CentOS 6.7 上的双网络网关

CentOS 6.7 上的双网络网关

我有双网卡机器,运行 CentOS 6.7 和 asterisk。第一个 NIC 用于 LAN 和 Internet 连接,第二个 NIC 用于中继提供商的连接。这两个都配置了网关。我似乎无法访问互联网,因为流量是通过第二个网卡的网关路由的,而且第二个网卡也被内核视为默认路由。我不明白在这种情况下如何分配默认网关以及我应该做什么。

以太网0配置:

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

以太网1配置:

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

答案1

编辑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

  3. 重启网络服务即可应用

    服务网络重启

相关内容