我有一个CentOS服务器2个networking接口的configuration:
为eth0:
DEVICE=eth0 BOOTPROTO=none BROADCAST=10.0.0.255 HWADDR=xx: IPADDR=10.0.0.2 NETMASK=255.255.255.0 NETWORK=10.0.0.0 ONBOOT=yes TYPE=Ethernet GATEWAY=10.0.0.1 USERCTL=no IPV6INIT=no PEERDNS=yes
eth1的:
DEVICE=eth1 BOOTPROTO=none BROADCAST=192.168.0.255 HWADDR=yy IPADDR=192.168.0.2 NETMASK=255.255.255.0 NETWORK=192.168.0.0 ONBOOT=yes TYPE=Ethernet USERCTL=no IPV6INIT=no PEERDNS=yes GATEWAY=192.168.0.1
192networking有互联网接入,10networking没有。 目前,我无法连接到互联网,但我需要我的服务器上网。我想我需要优先考虑eth1和eth0的以太网接口。 我怎样才能做到这一点 ? 谢谢您的回答。
如果您不需要10.0.0.0/24networking上的stream量通过子网:从10.0.0.0/24界面删除GATEWAY =。
如果你需要stream量穿越10net之外,你正在看更复杂的路由表。 从两个接口中删除GATEWAY =。
IN: /etc/sysconfig/network-scripts/ifcfg-eth1
add:
DEVICE=eth1 BROADCAST=192.168.0.255 IPADDR=192.168.0.2 NETMASK=255.255.255.0 ONBOOT=yes IPV6INIT=no
IN: /etc/sysconfig/network-scripts/route-eth1
add:
192.168.0.0/24 dev eth1 default via 192.168.0.1
IN: /etc/sysconfig/network-scripts/ifcfg-eth0
add:
DEVICE=eth0 BROADCAST=10.0.0.255 IPADDR=10.0.0.2 NETMASK=255.255.255.0 ONBOOT=yes IPV6INIT=no
现在这是愚蠢的一部分。 假设您的10.0.0.1网关将stream量路由到10.0.2.0/24和192.168.67.0/24 …我们需要一个静态路由,以便通过正确的网关访问这些networking:
在/etc/sysconfig/network-scripts/route-eth0
添加:
10.0.0.0/24 dev eth0 10.0.2.0/24 via 10.0.0.1 192.168.67.0/24 via 10.0.0.1
我非常怀疑你实际上在10网关上的10net以外的路由..但上面的configuration是该用例的解决scheme。 如果你只是想通过eth0访问10.0.0.0/24子网,请执行以上所有操作,但是replace/etc/sysconfig/network-scripts/route-eth0
10.0.0.0/24 dev eth0
简短的版本是从eth0中删除GATEWAY行。 进行任何这些更改后,运行/etc/init.d/network restart
。 注意:如果不离开子网,则不需要网关。
我想你可以指定
DEFROUTE=yes
在eth1configuration内使其成为默认路由。
eth0是否无法访问互联网? 还是只是它使用eth1作为默认?
使用route
命令检查路由表,查看default
行。
如果您断开或禁用eth1,您是否仍然能够连接到互联网?
如果是的,你只是希望它主要通过这个接口,你可以添加DEFROUTE=yes
到eth0configuration。
如果不是,请尝试使用该界面进行testing。
traceroute www.google.com
(或networking外的其他主机)并在输出处进行分析。 另一种可能是10.0.0.1网关出现问题。
如果仍有问题,请发布route
和traceroute
命令的输出。