1. 程式人生 > 其它 >解決虛擬機器在沒插網線的情況下也能連通主機的問題

解決虛擬機器在沒插網線的情況下也能連通主機的問題

情況比較特殊,要求在筆記本不論有沒有插入網線時,主機能通過ssh連通虛擬機器,且筆記本插入網線時,虛擬機器能連通外網(暫時還沒考慮用wifi的情況)

網上一直沒有找到很好的解決辦法,現在摸索出一個暫時可用的方案,如果有更好的辦法,可以一起討論

1.win10下設定DHCP和靜態IP(非必選)

·此種情況針對,頻繁移動連線場所,需要DHCP來連線外網,同時又希望有一個靜態IP,能讓別人訪問到的情況

在管理員命令列下輸入以下內容

netsh int ipv4 set interface "乙太網" dhcpstaticipcoexistence=enabled
netsh int ipv4 add address "
乙太網" 192.168.100.101 255.255.255.0

如果需要新增多個靜態IP,則重複輸入上一行即可,可通過ipconfig /all檢視所有靜態IP及DHCP分配的動態IP

2.Linux下設定DHCP和靜態IP(必選)

2.1 設定DHCP的理由同上,這個就直接用Linux預設的DHCP即可。
2.2 新增一個虛擬的橋接網絡卡,IP改為手動,設定IP。

此時,效果和1步相同,既有DHCP分配的動態IP可以連線外網,又有靜態IP可以讓其他裝置連線

3.虛擬機器新增NAT網絡卡(必選)

3.1 開啟虛擬機器設定,新增一個網絡卡,選擇NAT模式。

3.2 開啟Win10更改介面卡選項,修改VMware Network Adapter VMnet8的IP為靜態IP,填一個進去,網段和虛擬機器IP網段相同即可

3.3 開啟VMware的虛擬網路編輯器,使用管理員登陸,選擇VM8網絡卡,底下的子網IP寫與3.2輸入的IP相同網段 3.4 進入虛擬機器,設定新網絡卡(ens38)的IP地址為靜態IP地址,和2.2步輸入相同的IP,即可在有無網線的情況下都通過同一IP訪問虛擬機器。 3.5 預設是插入網線的情況下,直接PING虛擬機器IP,可以ping通,拔掉網線以後,在Linux命令列裡輸入 ifconfig ens38 up 即可連通,插上網線後輸入 ifconfig ens389 down 在等待1分鐘左右,同樣可以連通,而且此時虛擬機器也可以ping通外網