我希望在开始之前我已经find了这个 ,但是现在已经太晚了…
我正在运行CentOS 5.5。
我开始按照本指南在不同networking上设置两个NIC。 一切都很顺利,直到我开始这一步:
这部分允许通过良好的接口直接连接到neigbor:
- 从物理Red Hat迁移到EC2虚拟CentOS /其他
- 什么,如果有的话,安全的符号链接在/ var?
- 如何在Linux中检查库的CPU利用率?
- 将CentOS更新到Python 2.7
- 如何为我的网站添加磁盘空间到/ var / www?
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 ls , ifconfig , route -n或netstat -rn来查看。
现在,我不知道你在做什么,但最好是一步一步来做。 首先,configuration接口,然后添加路由。 CentOSconfiguration接口的方法是编辑/etc/sysconfig/network-scripts/ifcfg-eth0和ifcfg-eth1 。 您在/etc/sysconfig/networkconfiguration默认路由。 您可以在/etc/sysconfig/network-scripts/route-eth0和route-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?