在两个单独的LAN上设置两个NIC会导致错误

我希望在开始之前我已经find了这个 ,但是现在已经太晚了…


我正在运行CentOS 5.5。

我开始按照本指南在不同networking上设置两个NIC。 一切都很顺利,直到我开始这一步:

这部分允许通过良好的接口直接连接到neigbor:

ip route add 10.2.0.0 dev eth0 src 10.2.0.1
ip route add 10.1.0.0 dev eth1 src 10.1.0.1

当我尝试执行这些命令时,遇到以下错误:

RTNETLINK答案:无效的参数

我不是很有经验的服务器设置。 不过,我已经负责这样做,所以我寻求帮助。 有什么build议去哪里从这里?

或者,对于如何撤销我迄今为止所做的任何build议,为了给上面列出的其他指南尝试一下?


编辑:我忘了提及,这台服务器也有安装Webmin的工具,如果这应该有所帮助。

该指南是错综复杂的,而不是CentOS中的标准方式。

你没有指定networking掩码,所以我猜这是根据IP地址假设一个类A,在这种情况下,它们在同一个子网上,第二个路由命令将replace第一个。 运行ip addr lsifconfigroute -nnetstat -rn来查看。

现在,我不知道你在做什么,但最好是一步一步来做。 首先,configuration接口,然后添加路由。 CentOSconfiguration接口的方法是编辑/etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth1 。 您在/etc/sysconfig/networkconfiguration默认路由。 您可以在/etc/sysconfig/network-scripts/route-eth0route-eth1configuration其他路由。

这是我的假设。 更改以匹配您的设置。 你的CentOS盒子的IP地址分别是eth0的10.2.0.20和eth1的10.1.0.20。 两者的networking掩码是255.255.255.0。 eth0的网关是10.2.0.1,eth1的网关是10.1.0.1。 你希望所有的stream量都通过eth0去除,除了10.1.0.0/24和10.3.0.0/24,它们通过eth1。

ifcfg-eth0你有:

 DEVICE=eth0 IPADDR=10.2.0.20 NETMASK=255.255.255.0 BOOTPROTO=static ONBOOT=yes 

ifcfg-eth1你有:

 DEVICE=eth1 IPADDR=10.1.0.20 NETMASK=255.255.255.0 BOOTPROTO=static ONBOOT=yes 

/etc/sysconfig/network有:

 NETWORKING=yes HOSTNAME=whatever GATEWAY=10.2.0.1 

/etc/sysconfig/network-scripts/route-eth1有:

 10.3.0.0/24 via 10.1.0.1 

你的以太网设备有这样的IP吗? 即eth0有10.2.0.1和eth1 10.1.0.1吗? 或者更好 – 不可能是一个错字,所以eth0必须有10.1.0.1和eth1 10.2.0.1?