CentOSnetworking接口优先

我有一个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。

  • 在该networking上ping网关(10.0.0.1)
  • 运行traceroute www.google.com (或networking外的其他主机)并在输出处进行分析。

另一种可能是10.0.0.1网关出现问题。

如果仍有问题,请发布routetraceroute命令的输出。