我有一个以 Centos 6 作为操作系统的物理系统。在eth0
我中设置 IP、网关和网络掩码如下,物理端口连接到 VLAN 为 12 的交换机端口。
DEVICE=eth0
TYPE=Ethernet
UUID=20b60816-f5eb2e4
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.60.2
GATEWAY=192.168.50.55
NETMASK=255.255.255.0
在eth1
我设置这些和物理端口连接到交换机端口与 VLAN 14。
DEVICE=eth1
TYPE=Ethernet
UUID=9de7-14f13f5eb2e4
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.110.5
GATEWAY=192.168.60.60
NETMASK=255.255.255.224
默认端口设置为打开eth1
,因此当我运行route
网关时,它是 192.168.60.60。但是当我绑定eth1
并且eth2
(eth2
VLAN也是14)并且默认端口仍然是eth1
并且我运行route
网关是192.168.50.55!
为什么会发生这种情况,我该怎么办?
答案1
嗯,看来网关(也称为默认网关)与您想象的不同,因为您的配置方式对我来说看起来不正确。
默认网关定义计算机应如何尝试到达它不知道的网络中的 IP,该网络不位于直接连接到该计算机的任何网络中,也不位于该计算机配置有静态路由的网络中。简而言之,默认网关是机器访问互联网的方式。
特别是,您通常在多个接口中没有默认网关(因为通常只有一个接口连接到互联网,其他接口连接到内部网络。)因此我希望看到在 或 上配置默认网关eth0
,eth1
但是不是都...
此外,默认网关通常应该在该 IP 所属的接口中配置(因为您希望在该接口启动时对其进行配置。)因此我希望GATEWAY=192.168.60.60
在配置中进行配置eth0
,因为该接口处理 192.168 .60.x 网络,它是 IP 192.168.60.60 实际可访问的网络。
(当然,假设 192.168.60.60 是实际上您可以访问互联网的默认网关,否则您根本不应该列出它。)
IP 192.168.50.55 看起来有问题,因为它不是两个配置的网络之一上的 IP(192.168.60.x oneth0
或 192.168.110.x on eth1
),因此配置这样的默认网关将很明显不行,因为它没有连接到任何已知的网络,所以你的机器不知道如何访问它。
如果您在错误的位置配置了默认网关并配置了许多默认网关,则网络脚本很可能仍然会配置它们,并且您最终可能会列出一个、另一个或两个,从而导致配置有效,或者不起作用,或者有时起作用。因此,您所报告的有关在涉及绑定时设置变得混乱的情况并不令我感到惊讶。
我的建议是,您尝试了解默认网关的工作原理,重新配置文件以仅在正确的位置列出正确的网关,重新测试它,然后返回在 VLAN 14 上设置绑定。
如果您有后续问题,该网站可能是一个很好的资源。在这种情况下,您可能需要进一步描述您的网络、IP 范围以及它如何连接到互联网,然后您可能会得到更具体的建议。