Centos
CentOS 6.7 上的雙網路網關
我有執行 CentOS 6.7 和星號的雙 NIC 機器。第一個 NIC 用於 LAN 和 Internet 連接,第二個用於中繼提供商的連接。這兩個都配置了網關。我似乎無法訪問 Internet,因為流量是通過第二個 NIC 的網關路由的,第二個 NIC 也被核心作為預設路由。我不明白在這種情況下如何分配預設網關以及我應該做什麼更正。
Eth0 配置:
DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.0.1 NETMASK=255.255.255.0 GATEWAY=192.168.0.100 DNS1=8.8.8.8 DNS2=8.8.4.4
Eth1 配置:
DEVICE=eth1 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=10.165.11.139 NETMASK=255.255.255.248 GATEWAY=10.165.11.137
平網
ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. From 10.165.11.137 icmp_seq=1 Destination Net Unreachable
Ping SIP 中繼
ping 10.232.130.170 PING 10.232.130.170 (10.232.130.170) 56(84) bytes of data. 64 bytes from 10.232.130.170 (10.232.130.170): icmp_seq=1 ttl=253 time=3.14 ms
路由表
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.165.11.136 * 255.255.255.248 U 0 0 0 eth1 192.168.0.0 * 255.255.255.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 default 10.165.11.137 0.0.0.0 UG 0 0 0 eth1
編輯
eth1
配置文件並註釋掉/刪除該gateway
行並重新啟動network
服務,如下所示:service network restart
現在您應該看到
192.168.0.100
您的預設路由器,並且一切都應該按預期工作。預設情況下,與介面子網相關的所有流量都
eth1
將通過該介面,因為核心將創建該條目。值得一提的是,所有流量(10.165.11.136/255.255.255.248 除外)都將通過您的預設網關,但如果您想通過
eth1
介面路由某些特定流量,您可以執行以下操作:執行:
ip route add X.X.X.X/32 via 10.165.11.137 dev eth1
永恆的:
- 創建文件
/etc/sysconfig/network-script/route-eth1
- 像這樣添加一行
XXXX/32 通過 10.165.11.137
- 重啟網路服務申請
服務網路重啟