1. 程式人生 > >linux雙網絡卡無法上網

linux雙網絡卡無法上網

一、測試環境說明

(1)使用工具:vbox(5.2.20 r125813), Centos7(CentOS-7-x86_64-Minimal-1804)

(2)裝機時網路設定,如下圖:

(3)虛機機配置檔案

cat /etc/sysconfig/network-scripts/ifcfg-eth0

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=eth0
UUID=216480ee-d55a-4b50-a56b-7a9d2870f568
DEVICE=eth0
ONBOOT=yes 
IPADDR=192.168.56.99   #99為自定義
PREFIX=24
GATEWAY=192.168.56.2  #vbox預設host-only閘道器,用於虛擬機器與宿主機器互ping
IPV6_PRIVACY=no


 

cat /etc/sysconfig/network-scripts/ifcfg-eth1

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="eth1"
UUID="dcc0c6bc-9918-472c-b4fe-44d12ca96998"
DEVICE="eth1"
ONBOOT="yes"
DNS1="10.252.xxx.xxx" #和宿主機器使用的DNS有關
DNS2="10.252.xxx.xxx" #同上


 

二、實踐--成功ping通外網+與宿主機互ping

(1) 現象1:

    安裝虛擬機器成功後,reboot;可以ping通過www.baidu.com,但網絡卡eth0處於onboot=no狀態。估計時vbox的bug。

(2)現象2:

    修改配置檔案ifcfg-eth0,將ONBOOT設定為yes。然後執行service network restart——此時虛擬機器可以和宿主機互ping,但不能聯外網

ip route
# default via 192.168.56.2 dev eth0 
# default via 
10.0.3.2 dev eth1 proto dhcp metric 100 # 10.0.3.0/24 dev eth1 proto kernel scope link src 10.0.3.15 metric 100 # 192.168.56.0/24 dev eth0 proto kernel scope link src 192.168.56.99 ping www.baidu.com # ping: www.baidu.com: Name or service not known

(3)現象3:

  進入虛擬機器,執行"ip link set eth0 down"——可以聯外網。然後,執行"ip link set eth0 up"——可以聯外網也可以與宿主機互ping。

三、思考與總結

   我記錄下可以上網的配置,發現NAT網絡卡(即例項中的10.0.3.0/24)只有出現在ip route輸出結果的第一行時,能上網,也能和宿主機互ping;Host-Only網絡卡(即示例中的192.168.56.0/24)出現在第一行時,不能上網,只能和宿主機互ping。

相關"ip route"結果如下:

 

----------------------------------------------------------------------------------

# 不能上網
default via 192.168.56.2 dev eth0 proto static metric 100
default via 10.0.3.2 dev eth1 proto dhcp metric 101
10.0.3.0/24 dev eth1 proto kernel scope link src 10.0.3.15 metric 101
192.168.56.0/24 dev eth0 proto kernel scope link src 192.168.56.99 metric 100
----------------------------------------------------------------------------------
# 可以上網
default via 10.0.3.2 dev eth1 proto dhcp metric 101
default via 192.168.56.2 dev eth0 proto static metric 102
10.0.3.0/24 dev eth1 proto kernel scope link src 10.0.3.15 metric 101
192.168.56.0/24 dev eth0 proto kernel scope link src 192.168.56.99 metric 102
----------------------------------------------------------------------------------
# 可以上網, 其他的一臺可以上網的虛擬機器
default via 10.0.2.2 dev eth1
default via 192.168.56.2 dev eth0 proto static metric 100
10.0.2.0/24 dev eth1 proto kernel scope link src 10.0.2.15
10.0.2.0/24 dev eth1 proto kernel scope link src 10.0.2.15 metric 101
192.168.56.0/24 dev eth0 proto kernel scope link src 192.168.56.11 metric 100
----------------------------------------------------------------------------------


 

2018-11-02 15:17:45