linux双网卡双IP双网关如何配置

eth0118.126.3.16eth1118.126.5.251(后配上去的,不可用)均为公网IP网关分别为118.126.3.1118.126.5.1现在情况是只能p... eth0 118.126.3.16
eth1 118.126.5.251 (后配上去的,不可用)

均为公网IP 网关分别为 118.126.3.1 118.126.5.1
现在情况是只能ping通其中一个。118.126.3.16通 那么 118.126.5.251就不通
现在是要设置到 外网可以同时ping通这两个IP。请教如果设置?
eth0 当前配置
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=118.126.3.16
NETMASK=255.255.255.0
GETEWAY=118.126.3.1
-----------------------------------
eth1 当前配置
DEVICE=eth1
BOOTPROTO=static
HWADDR=00:18:8B:37:65:DC
IPADDR=118.126.5.251
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
-----------------------------------
network 当前配置
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=118.126.3.1
-----------------------------------
现在是3段IP正常,5段IP无法ping通。而在同5段的windows机器可ping通 118.126.5.251

yjx_xiaoxin linux里面貌似不能同时使用两个网关
展开
 我来答
ttvast
推荐于2017-10-09 · TA获得超过374个赞
知道小有建树答主
回答量:253
采纳率:75%
帮助的人:133万
展开全部
你这个需求,需要使用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地址的主机上工作都会有问题)
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
百度网友4d3b225
推荐于2017-09-23 · 超过17用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:23.1万
展开全部
注意: 2 张网卡,只能有1张网卡配置网关,另1张网卡不能配置网关,通过route add 添加路由功能来完成第2张网卡的网关配置。

如 : eth1 (192.168.2.2)不需要配置网关, 但到 192.168.3.0 的网段,需要从eth1 去实现通信,其余的全部走eth0 网卡,eth0 配置 网关.
eth0 的配置如下,配置网关参数
[root@REDHAT network-scripts]# cat ifcfg-eth0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HOTPLUG=no
TYPE=Ethernet
IPADDR=192.168.1.2
NETMASK=255.255.255.0
HWADDR=d8:d3:85:fb:d4:60
GATEWAY=192.168.1.1
USERCTL=no
IPV6INIT=no
PEERDNS=yes

eth1 的配置如下,不需要配置网关

[root@SERVER network-scripts]# cat ifcfg-eth1
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HOTPLUG=no
TYPE=Ethernet
IPADDR=192.168.2.2
NETMASK=255.255.255.0
USERCTL=no
IPV6INIT=no
PEERDNS=yes

Linux 命令行下添加路由,192.168.3.0 走 eth1 的网关 192.168.2.1
route add -net 192.168.3.0 netmask 255.255.255.0 dev eth1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blackfriday13
2009-12-20 · TA获得超过3397个赞
知道大有可为答主
回答量:7463
采纳率:33%
帮助的人:6315万
展开全部
或许在118.126.3.1的路由器加一条静态路由,route add 118.126.5.0 netmask 255.255.255.0 118.126.3.16就可以了

5段的其他ip可以ping通?

不是仅有linux不能有双网关,所有的pc os应该都不可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjx_xiaoxin
2009-12-20 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2460万
展开全部
5网段没有设置网关啊,可以在eht1的配置内容中加入:
GATEWAY=192.168.5.X
或者使用命令:route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.5.x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式