虛擬機的NAT網絡配置


寫在前面: 本篇文章介紹如何使虛擬機使用VMware的NAT網絡模式。NAT,即Network Address Translation的縮寫,在NAT模式下虛擬機被接入到物理機的虛擬網卡上(通常會是VMnet1或VMnet8),在物理機可連接到互聯網的前提下,虛擬機可把物理機作為路由器訪問到互聯網。同時,虛擬機在物理網絡上不存在,無法通過外部網絡終端訪問到虛擬機,通俗的講,不同物理機上的虛擬機之間不可能進行通信。若需要使不同物理機上的虛擬機之間可通信,需要使用VMware的橋接模式,對於橋接模式的介紹及設置方法,可在這篇文章中找到答案:Linux 最小安裝與 Xshell 遠程工具的使用

1.VMware設置

在虛擬機關機狀態下,雙擊網絡適配器進入設置

image-20220319122732832

選擇NAT 模式,點擊確定

image-20220319122901034

接下來首先確定NAT模式下使用的虛擬網卡

image-20220319123121365

可以發現,VMnet8使用了NAT模式連接

image-20220319123242805

打開本機DOS窗口,輸入ipconfig,找到VMnet8網卡的信息

image-20220319123351270

2.虛擬機設置

修改網絡配置文件

接下來打開虛擬機,根據前面的信息進行網絡配置

輸入vi /etc/sysconfig/network-scripts/ifcfg-ens33打開網絡配置文件,修改以下項:

BOOTPROTO=static			# 設置為靜態ip
DEFROUTE=yes
IPADDR=192.168.31.*			# 最后一位取值在2-254之間,且不能與本機IP相同
GATEWAY=192.168.31.254		# 網關
NETMASK=255.255.255.0		# 子網掩碼
DNS=8.8.8.8					# 添加DNS
image-20220319124533278

保存退出

配置網絡工作狀態

vi /etc/sysconfig/network

新增

NETWORKING=yes

公共DNS服務(可選)

vi /etc/resolv.conf

新增

nameserver 8.8.8.8

關閉防火牆

systemctl stop firewalld # 臨時關閉防火牆
systemctl disable firewalld # 禁止開機啟動

重啟網卡

nmcli connection up ens33

查看IP地址

ip ad

此時應當看到IP地址已經改變,若沒有變化,可輸入reboot重啟虛擬機后再查看

image-20220319132125230

之后使用shell連接虛擬機即可。

Debug:重啟網卡的常見錯誤

使用命令重啟網卡時,也許會報錯:

Connection activation failed: No suitable device found for this connection (device lo not available because device is strictly unmanaged.

image-20220319130455659

解決一:可能因為NM托管未開啟

輸入nmcli n查看狀態,若為disabled則未開啟

輸入nmcli n on開啟,再次查看

輸入nmcli connection up ens33重啟網卡

image-20220319132051546

解決二:

可能是因為網卡的MAC地址沖突導致錯誤,以下是可用的解決方法:

輸入shutdown now將虛擬機關機,打開虛擬機設置 - 網絡適配器 - 高級

image-20220319130837991

生成新的MAC地址,並復制

image-20220319130940789

開機,再次打開ens33文件,修改MAC地址

HWADDR=00:50:56:3B:2C:EC	# 若沒有此參數新增即可

若是Centos7系統,還需要查看/etc/udev/rules.d/70-persistent-net.rules文件是否存在,如果存在,還應該修改這里面的網卡MAC地址。


免責聲明!

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



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