在兩個單獨的 LAN 上設置兩個 NIC 會出現錯誤
我希望我在開始之前就找到了這個,但為時已晚……
我正在執行 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-eth0
和ifcfg-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