在两个单独的 LAN 上设置两个 NIC 会出现错误

Aeo*_*Aeo 3 networking nic centos centos5

我希望我在开始之前就找到了这个,但为时已晚......


我正在运行 CentOS 5.5。

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

这部分允许通过良好接口路由到直接邻居:

ip 路由添加 10.2.0.0 dev eth0 src 10.2.0.1
ip 路由添加 10.1.0.0 dev eth1 src 10.1.0.1

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

RTNETLINK 答案:无效参数

我在服务器设置方面不是很有经验。但是,我的任务是执行此操作,因此我寻求帮助。关于从这里去哪里的任何建议?

或者,关于如何撤消我到目前为止所做的事情的任何建议,以便尝试上面列出的其他指南?


编辑:我忘了提及,该服务器还安装了 Webmin 工具,如果有帮助的话。

Mar*_*ner 7

该指南令人费解,而不是在 CentOS 中执行此操作的标准方法。

您没有指定网络掩码,所以我猜它假设基于 IP 地址的 A 类,在这种情况下,它们位于同一子网上,第二个路由命令将替换第一个。运行ip addr lsifconfigroute -nnetstat -rn以查看。

现在,我不确定您要做什么,但最好分步进行。首先,配置接口,然后添加路由。CentOS 配置接口的方法是编辑/etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth1. 您在/etc/sysconfig/network. 您可以在/etc/sysconfig/network-scripts/route-eth0和 中配置其他路由route-eth1

这是我的假设。更改以匹配您的设置。你的 CentOS 机器的 IP 地址为 eth0 的 10.2.0.20 和 eth1 的 10.1.0.20。两者的网络掩码都是 255.255.255.0。eth0 的网关是 10.2.0.1,eth1 的网关是 10.1.0.1。除了通过 eth1 的 10.1.0.0/24 和 10.3.0.0/24 之外,您希望所有流量都通过 eth0。

ifcfg-eth0你有:

DEVICE=eth0
IPADDR=10.2.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
Run Code Online (Sandbox Code Playgroud)

ifcfg-eth1你有:

DEVICE=eth1
IPADDR=10.1.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
Run Code Online (Sandbox Code Playgroud)

/etc/sysconfig/network你有:

NETWORKING=yes
HOSTNAME=whatever
GATEWAY=10.2.0.1
Run Code Online (Sandbox Code Playgroud)

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

10.3.0.0/24 via 10.1.0.1
Run Code Online (Sandbox Code Playgroud)