Networking

在兩個單獨的 LAN 上設置兩個 NIC 會出現錯誤

  • September 7, 2010

我希望我在開始之前就找到了這個,但為時已晚……


我正在執行 CentOS 5.5。

我開始按照指南在不同的網路上設置兩個 NIC。一切都很順利,直到我達到這一步:

這部分允許通過良好的介面路由到直接鄰居:

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 答案:無效的參數

我在伺服器設置方面不是很有經驗。但是,我的任務是這樣做,所以我尋求幫助。關於從這裡去哪裡有什麼建議嗎?

或者,關於如何撤消我迄今為止所做的任何建議,以便嘗試上面列出的其他指南?


編輯:我忘了提,這台伺服器還安裝了 Webmin 工具,如果有幫助的話。

該指南令人費解,而不是在 CentOS 中執行此操作的標準方法。

您沒有指定網路遮罩,所以我猜它假設基於 IP 地址的 A 類,在這種情況下,它們位於同一子網上,第二個 route 命令將替換第一個。執行ip addr ls, ifconfig, route -n, 或netstat -rn查看。

現在,我不確定您要做什麼,但最好分步進行。首先,配置介面,然後添加路由。CentOS 配置介面的方法是編輯/etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth1. 您在 中配置預設路由/etc/sysconfig/network/etc/sysconfig/network-scripts/route-eth0您在和中配置其他路由route-eth1

這是我的假設。更改以匹配您的設置。CentOS 機器的 IP 地址是 10.2.0.20 用於 eth0 和 10.1.0.20 用於 eth1。兩者的網路遮罩都是 255.255.255.0。eth0 的網關是 10.2.0.1,eth1 的網關是 10.1.0.1。您希望所有流量都通過 eth0,但通過 eth1 的 10.1.0.0/24 和 10.3.0.0/24 除外。

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

引用自:https://serverfault.com/questions/178770