1. 程式人生 > >NAT模式下VMware中CentOS7無法連線外網的解決方法

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

由於需要有配置了一臺虛擬機器,發現按照之前的方法又出現問題了,需要配置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測試網路連線

常用命令

systemctl  start  服務名      立即開啟

systemctl  stop  服務名      立即關閉

systemctl  restart  服務名    重啟服務

systemctl  status  服務名    輸出執行狀態

systemctl  is-enabled  服務名  檢查是否配置為自動自啟

systemctl  enable  服務名    開機自動啟動

systemctl  disable  服務名    取消開機自動啟動

reboot  重啟系統  init6等

poweroff  退出系統並停止電源