Centos

CentOS 6.7 上的雙網路網關

  • April 17, 2019

我有執行 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

永恆的:

  1. 創建文件/etc/sysconfig/network-script/route-eth1
  2. 像這樣添加一行

XXXX/32 通過 10.165.11.137

  1. 重啟網路服務申請

服務網路重啟

引用自:https://unix.stackexchange.com/questions/491907