我在试着想象怎么做:(使用基于Linux Debian的发行版)
我有一台带4个网卡的PC:
eth0 = Internet Access (connect to router WAN)
eth1 = Local lan
eth2 = OUT NIC
eth3 = IN NIC
我需要将所有流量从eth1 (本地lan)发送到eth2,从eth3接收相同的流量并路由到eth0。
其思想是将所有eth1流量通过eth2发送到外部设备,外部设备检查数据包并在eth3上再次发送到PC,然后我的PC Linux将流量路由到eth0
有可能做到这一点吗?
我希望降低特定网络流量的优先级,特别是在我的Linux服务器中使用tc,特别是tc-u32。换句话说,所有其他流量都必须比具有指定IP-proto的流量具有更高的优先级。
我试图应用这个tc筛选规则来降低发送ICMP通信量的优先级:
tc f a dev eno1 parent 1: prio 2 u32 match ip protocol 1 0xff
但是它返回这个错误:
RTNETLINK answers: Invalid argument
We have an error talking to the kernel
在这种情况下,我对tc还有一些不清楚的地方:
如何使这条规则正常工作?
我在Red Hat Linux和Oracle 12c上部署了一个应用程序。 作为应用程序的一部分,有一个Oracle数据库更改通知的实现。每当数据库发生更改时,都会触发向应用程序服务器发回通知。在此基础上,应用程序做出一些决策。在这里一切都运行得很好。 现在,我们正在将应用程序迁移到amazon EC2实例,将Red Hat Linux机器转换为EC2实例,并将Oracle数据库迁移到云。我不知道这是什么意思,但是我确实有连接参数,并且我能够从部署在EC2实例中的应用程序中通过JDBC驱动程序进行连接。 不知何故,数据库更改通知功能在EC2and中不起作用,无法从应用程序日志中跟踪任何内容。