我在 VirtualBox 中有一个 CentOS 虚拟机。它配置为使用 2 个 NIC。第一个网卡是 NAT,从 VirtualBox 获取 DHCP。它是 enp0s3,这是配置文件:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="58624aa8-5032-4fa6-8f81-81f5b25dc540"
DEVICE="enp0s3"
ONBOOT="yes"
我指定的第二个网卡使用静态地址,它在 VirtualBox 中运行 NAT 网络,地址范围为 10.242.34.0/24。我使用 ifup enp0s8 或 ifdown enp0s8 切换此接口的打开或关闭状态 - 它不需要一直处于打开状态。这是配置文件:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
UUID=fefdb96a-13f5-46c2-82d1-5a623770deac
DEVICE=enp0s8
ONBOOT=no
IPADDR=10.242.34.100
NETMASK=255.255.255.0
NM_CONTROLLED=no
IPV6_PRIVACY=no
不管怎样,我遇到的问题是当我 ifup enp0s8 时,我可以看到 10.242.34 网络上的所有主机,但我无法连接到互联网。我必须 ifdown enp0s8 才能连接到互联网——大概是通过 enp0s3 的 NAT 连接到主机。
如果 enp0s3 和 enp0s8 都已启动,为什么我无法访问互联网?就像 enp0s8 阻止任何其他连接一样。
答案1
此问题通常意味着您在网络接口之间设置的度量不正确。如果两个接口都定义了网关,那么您需要为您希望在两个接口均启动时作为默认网关的接口设置较低的度量值。我还没有在 Centos 中对此进行测试,但搜索“Centos 7 metric”应该会有所帮助。