-
原因分析:
電腦在休眠后再次打開電腦,在使用虛擬機時網絡老是會碰到問題,比如vmnet8的地址就會改變,此時如果查看物理機上虛擬網卡的地址就會發現 IP 地址變成了 169.254.xxx.xxx 。
之所以會出現這個問題是因為 Windows 在網絡不通的情況下,會自動配置一個169.254.xxx.xxx這個地址段的IP地址。
-
解決方案一:手動依次點擊
在控制面板 -> 網絡和 Internet -> 網絡共享中心
里找到更改適配器設置
,然后再找到有問題的網卡,右擊禁用再點擊啟用就可以了。
但是虛擬機的虛擬網卡往往會有多個,一個個禁用啟用難免有些麻煩,而且整個步驟也是比較繁瑣的,因此下面看一下使用批處理文件的方式。
-
解決方案二:自己寫個批處理文件
其實原理也很簡單,直接禁用網卡再重啟網卡即可,為了更加貼合使用,我在里面加入了注釋、延時的功能。
將以下內容保存到本地(任意位置),后綴重命名為 .bat
文件,雙擊執行就可以重啟對應的網卡了。當然 bat 文件里的網卡名稱要換成自己的網卡名稱,比如我這里的是 VMware Network Adapter VMnet1
等兩個虛擬網卡。
ipconfig
rem "禁用網卡 VMware Network Adapter VMnet1"
netsh interface set interface "VMware Network Adapter VMnet1" disabled
rem "啟用網卡 VMware Network Adapter VMnet1"
netsh interface set interface "VMware Network Adapter VMnet1" enabled
rem "禁用網卡 VMware Network Adapter VMnet7"
netsh interface set interface "VMware Network Adapter VMnet7" disabled
rem "啟用網卡 VMware Network Adapter VMnet7"
netsh interface set interface "VMware Network Adapter VMnet7" enabled
ipconfig
choice /t 5 /c YN /d Y
1234567891011121314151617181920
其中 rem
起到注釋作用,choice /t 5 /c YN /d Y
起到延時5秒的作用,兩次的 ifconfig 主要用來查看重啟前后的網卡IP地址情況。