NAT模式下VMware中CentOS7無法連接外網的解決方法


2017-12-26 更新
由於需要有配置了一台虛擬機,發現按照之前的方法又出現問題了,需要配置DNS解析才能夠識別外部的IP域名。

# 查看是否有DNS配置
cat /etc/resolv.conf
# 添加DNS配置
vim  /etc/resolv.conf
# 填入DNS服務器
nameserver 8.8.8.8
nameserver 8.8.4.4

之前安裝CentOS7需要使用國內的yum源安裝一些應用,但是在使用NAT模式下,發現無法連接外網:

ping www.baidu.com

百度ping不通,但是主機IP卻能ping通。
在度娘上尋找一番后,按照一些方法嘗試一下都沒有作用,比如添加DNS解析等。
最后終於找到了重新配置NAT模式下的網絡就可以,但是仍有一些要點需要特別注意。

1、打開虛擬網絡編輯器

編輯 >> 虛擬網絡編輯器

虛擬網絡編輯器

2、還原默認配置

這里由於我的win10時家庭版所有沒有無法直接還原默認配置,需要獲取權限更改設置,直接點擊更改設置。
然后就是一會等待,之后就恢復默認設置了

3、查看NAT和dhcp信息

在恢復默認配置后選定NAT模式,然后點擊NAT設置:

NAT設置

可以查看到子網IP、掩碼和網關

點擊確定,回到上一步在點擊DHCP設置

DHCP設置

這里注意查看起始IP地址和結束IP地址,如本文中是:

192.168.106.128 192.168.106.254

之后我們需要在linux中設置靜態IP,選擇的IP地址就在上述區間內選擇,此外還有廣播地址,不過一般這個不重要。

4、修改CentOS7的IP地址

cd /etc/sysconfig/network-scripts
vim ifcfg-eno16777736 這個可能每個人的不一定相同,但樣式不變

修改為:

TYPE=Ethernet
BOOTPROTO=static 修改為靜態IP
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=5611b701-d309-4eca-85ce-49a850f62592
DEVICE=eno16777736
ONBOOT=yes 開機啟動
IPADDR=192.168.106.201 IP地址
NETMASK=255.255.255.0 掩碼
GATEWAY=192.168.106.2 網關

IP地址的選擇一定要在第三步查詢的IP范圍內,否則依然連不上網絡。
現在重啟網絡服務:

systemctl restart network.service

5、測試網絡連接

win10下查看主機IP(VMnet8):

win + r
輸入powershell,然后enter
在打開的窗口中輸入ipconfig,查看VMnet8的IP地址:

VMnet8的IP地址

CentOS7測試網絡連接

ping 192.168.106.1
ping www.baidu.com

輸出如下表示正常:

CentOS7測試網絡連接

++


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM