本文適用于NAT模式(虛擬網卡vmnet8)配置靜態ip和配置程序可能碰到的問題
我這里不會教怎么連接遠程終端,只給出我所碰到過的,使用NAT模式連接真機碰到的問題以及解決方案
(這里提一句,我暫時沒碰到過子網掩碼不是255.255.255.0的情況,如果本文所有方法你都試過了,請按本文提到的大概方法檢查子網掩碼)
1.準備作業以及常見問題解決方案:
基本概念:
虛擬網路編輯器
用處:管理vmware網路
從vmware軟體左上角開始左往右第二個,“編輯”—》“虛擬網路編輯器”—》“Vmnet8”(本文只針對NAT模式,所以都是Vmnet8)


通常這里的東西都不需要修改,如果需要修改但無法修改(灰色),請點擊右下角的更改設定
vmnet8:NAT模式網卡,虛擬網卡
下文提到的所有vmnet8都在這里:
(windows每個大版本打開網路配接器的方式可能都不一樣,我是win11,其他版本不知道怎么打開請百度)
右鍵電腦左下角的HOME,點擊“搜索”
搜索控制面板
點擊“網路和Internet”
點擊“網路共和中心”
點擊“更改配接器設定”
就可以看到虛擬網卡了

如果提示沒有啟用,單擊右鍵,選擇啟用
tips:如果這里沒有虛擬網卡vmnet8,原因未知,但提供兩種方案
第一種:“打開虛擬網路編輯器”,勾選將主機虛擬配接器連接到此網路
通常可以直接打勾,如無法打勾,請點擊右下角的更改設定

第一種無法解決用第二種:
下載軟體CClear修復注冊表
CClear官網:
CCleaner Makes Your Computer Faster & More Secure | Official Website
https://www.ccleaner.com/
下載安裝好后按圖操作
如果還沒有,請重裝vmware或百度(因為我就是用第二種解決的,試過了還沒有我也沒轍)
檢查虛擬機網路連接
檢查右下角網路是否連接,沒有連接就點連接,同時檢查連接方式是否為NAT模式

2.開始靜態ip配置
配置靜態ip:
直接vi編輯網卡檔案個人覺得太復雜,這里不做介紹,有需求可以去找找其他文章,這里只提網卡檔案在哪
網卡檔案位置:/etc/sysconfig/network-scripts/{網卡名}
我個人常用的ip配置命令:nmcli
nmcli只需要記住一些引數
nmcli conn(顯示可用網路)

修改網路命令:
nmcli conn modify {網卡名} ipv4.method manual ipv4.addresses xxx.xxx.xxx.xxx/24 ipv4.gateway xxx.xxx.xxx.xxx ipv4.dns xxx.xxx.xxx.xxx connection.autoconnect yes

注意,這里的網卡名,ipv4.addresses,gateway,dns都是自己根據需要寫的,不要照抄!
引數解釋:
modify:修改
{網卡名}:用“顯示可用網路”查看
ipv4.method:配置方法
manual:手動(默認為dhcp為動態ip,下文會說)
ipv4.addresses:指定ip地址
這里的ip地址前三段要和“虛擬網路編輯器”—》“子網ip”的前三段一樣(最后一段不能沖突)
/24是子網掩碼 255.255.255.0
這個在ip后,一般直接/24,但是一定要寫!
ipv4.gateway:指定網關
這里的網關要和“虛擬網路編輯器”—》“NAT設定”—》“網關”一樣
ipv4.dns:指定dns
connection.autoconnect:是否開啟自動連接
修改完成后使用
nmcli conn up {網卡名}
重啟網卡
使用ip a查看ip是否修改成功

虛擬機靜態ip配置好后配置真機的虛擬網卡
右鍵vmnet8選擇“屬性”(不知道怎么打開請回去看開頭)

選擇“Internet協議版本4(TCP/IPv4)”—》右下角“屬性”
配置IP地址,默認網關,子網掩碼點一下會默認255.255.255.0,dns可以不寫(dns大概可以不寫吧,不給你保存的話就把你在虛擬機寫的dns寫上去,反正我的可以不寫)
這里重點:
虛擬機nmcli命令時寫的ip,虛擬網路編輯器的ip,還有真機編輯的ip地址,前三段網段必須一樣,最后一段不能沖突!
默認網關則是三者都要一樣!(這個也是大概吧,因為我碰到過網關不同ping不通的問題,反正寫一樣又不會怎么樣)
vmware的網關查看在 “虛擬網路編輯器”—》“Vmnet8”—》“NAT設定”—》“網關”

編輯好后確定就可以了
右鍵電腦左下角的HOME,點擊“搜索”
搜索cmd并打開

輸入命令
ping XXX.XXX.XXX.XXX(你在虛擬機用nmcli命令配置的ip)

如圖所示,即為虛擬機成功連接真機,
ping通但是無法連接遠程終端,或根本ping不通的話,就是有錯誤,根據下文檢查
出現錯誤開始檢查
第一種:虛擬機網路連接模式沒設定對
這種可能是最難想到的(反正我是),先放在第一個,情況就是vmware右下角的網路連接方式不是用NAT連接
先檢查右下角的網路連接方式是不是NAT連接,如果不是,改正
如果是用NAT,但是還是無法連接,繼續往下看
第二種:ip配置問題
這比較常見(出錯的地方就那一些,所以部分圖片直接放的相同的),出錯于虛擬機的ip,虛擬網路編輯器的ip,還有你真機的ip
1.網段問題:
虛擬機的ip,虛擬網路編輯器的ip,還有你vmnet8的ip前三段必須相同,最后一段只要在255以內且不沖突一般都能通

2.沖突問題
真機ping得通虛擬機,但無法連接遠程終端,請檢查ip最后網段是否沖突
虛擬機的ip,“虛擬網路編輯器”—》“子網ip”,還有真機上vmnet8虛擬網卡的ip,三個地方的ip網段都對了,但還是無法連接,檢查這三個地方的ip最后一段是否有沖突,修改時,最后一段只要前三段相同,其范圍在1—255的范圍就可以了(不要沖突!)
第三種:網關問題
三者ip均在同一網段且無沖突,但真機無法ping通虛擬機;或真機ping通虛擬機,但無法連接遠程終端,請檢查網關是否一致
虛擬機的網關,“虛擬網路編輯器”—》“NAT設定”—》“網關”,還有vmnet8的的網關要一樣

第四種:連上又斷掉的問題(這里不放圖了)
明明連上了遠程終端,但是總會自己斷開,斷開后使用ip a查看ip沒有結果
使用vi /etc/sysconfig/network-scripts/{網卡名}檢查里面內容有一項
BOOTPROTO=
如果等于號后寫的是dhcp,說明虛擬機ip沒有配置成靜態(static或none),導致ip自己變了,檢查nmcli命令執行時有沒有漏寫一條ipv4.method manual
dhcp=動態ip
static 或 none = 靜態
第五種:子網掩碼問題
這個我只碰到過一種情況,就是在使用nmcli命令修改ip地址時,ipv4.addresses XXX.XXX.XXX.XXX/24后的/24沒寫或者打錯了,重新修改一下nmcli命令之后重啟網卡就好了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390530.html
標籤:其他
下一篇:應用上架IBM云目錄












