1. 程式人生 > 其它 >VM虛擬機器雙網絡卡:NAT模式和主機模式 - 可以訪問外網

VM虛擬機器雙網絡卡:NAT模式和主機模式 - 可以訪問外網

安裝yum步驟:https://blog.csdn.net/weixin_45457922/article/details/116430625

VM虛擬機器雙網絡卡:NAT模式和主機模式,目的使用NAT連線外網,主機模式為了新增另一網段。都使用靜態IP。

新增網絡卡

虛擬機器設定中,新增兩種模式的網絡卡,配置如下:

NAT模式配置:
子網:192.168.220.0
閘道器:192.168.220.2
掩碼:255.255.255.0

主機模式配置:
子網:175.1.5.0
掩碼:255.255.255.0

配置靜態IP

啟動centos,配置靜態ip,對應的網絡卡名:NAT模式 -> ens33 -> ifcfg-ens33,主機模式 -> ens32 -> ifcfg-ens32

配置如下:

ifcfg-ens32:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"         
IPADDR=175.1.5.100
NETMASK=255.255.255.0
# GATEWAY="197.1.25.1"
# DNS1="197.1.25.1"
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="ens32"
UUID="757c3880-630b-4c45-917f-c0546a501e17"
DEVICE="ens32"
ONBOOT="yes"

ifcfg-ens33:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR="192.168.220.129"
NETMASK="255.255.255.0"
GATEWAY="192.168.220.2"
DNS1="192.168.220.2"
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="ens33"
UUID="7067aa32-6eb9-4bce-9f69-f2c1a477a455"
DEVICE="ens33"
ONBOOT="yes"

檢視網絡卡UUID:
nmcli con show 或 nmcli con list
檢視網絡卡mac地址:
nmcli dev show 或 nmcli dev list

配置好後重啟網路:systemctl restart network,檢視 ip addr 確保配置成功,保險起見,可以重啟虛擬機器。

問題:不能訪問外網

現象:ping 192.168.220.1可以通(宿主機),ping 192.168.220.2可以通(路由),ping www.baidu.com不通(外網)
期望:利用網絡卡ens33訪問外網的,但現在是ping不通,或者說ping沒有反應,等多久都沒用,或者會 Name or service not known錯誤,總之就是ping有問題
原因:就是 ens32網絡卡和ens33網絡卡的配置,都配置了 DEFROUTE=yes,也就是都新增到預設路由列表中,這是導致連線外網不通的原因
解決:
方法1: ens32網絡卡不要設定為預設路由
方法2:
1. 安裝net-tools工具, yum install net-tools
2. 新增預設路由:sudo route add default gw 192.168.220.2
3. 檢視路由資訊:route -n

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.220.2   0.0.0.0         UG    0      0        0 ens33  #只要連線外網的閘道器在預設路由的第一條,基本就可以訪問外網了,如果第一條不是這個,多半ping會卡死
0.0.0.0         192.168.215.1   0.0.0.0         UG    0      0        0 ens32  #主機模式ens32網絡卡新增的預設路由配置,如果這個是第一條,是連線不了外網的
0.0.0.0         192.168.220.2   0.0.0.0         UG    101    0        0 ens33
192.168.215.0   0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.220.0   0.0.0.0         255.255.255.0   U     101    0        0 ens33