双网卡双ip linux系统,开放8080端口给其中一个网卡的ip通讯怎么做

作者&投稿:缑力 (若有异议请与网页底部的电邮联系)
linux双网卡双IP双网关如何配置~

你这个需求,需要使用iproute2包中的 ip命令完成。
首先 /etc/iproute2/rt_tables 里面添加2个table, 对应2个不同的网段(net3 net5)
配置思路是 用ip route 命令为net3 table增加default gw 118.126.3.1,net5 table 增加default gw 118.126.5.1
然后用 ip rule 命令 使用源地址匹配规则 源地址为118.126.3.16的数据包选择 net3 table, 源地址为118.126.5.251的数据包选择net5 table.

当然你也需要设置本机的默认default gw(直接用route命令),那么由本机生成的数据包,默认会选用与default gw连接的那块网卡的ip地址对外通讯(程序指定的除外)。

以上配置对于正常开发的 tcp通讯软件完全可以正确工作,ping也没有问题。 不过某些开发不正确的udp软件可能运行会不正常(这种udp软件,在有两个以上ip地址的主机上工作都会有问题)

“不可能不行的 除非你设置的有冲突 启动的时候肯定会提示错误。但是默认网关只能设置一个 另外一个口的需要手动追加到相应网络的路由"设置不应该有错误的,外网走的是电信专线,内网直接接的交换机,启动的时候并没有报错。目前是只能选中一个网卡,不能同时选中两块网卡,要么只能访问内网,要么只能访问外网。”默认只有1个 另外1个手动加IP和路由route add"

最快回答的那个说对了,我就不重复了。其实,在linux中如果是多网卡,就算你绑定了IP上的端口,比如绑定了192.168.1.11:8080,但是系统还配置了192.168.2.11,也可以从192.168.2.11:8080访问,这个是通的。http协议的基础东西。

加一个-d参数试试,把你不想要的8080的数据drop掉

iptables -A INPUT -p tcp -d xxx.xxx.xxx.xxx --dport 8080 -j DROP