目錄
2.2 橋接網絡可以獲取ipv4地址,但是無法ping宿主機
2.3 橋接網絡可以ping通宿主機,但是無法ping通網關
2.4橋接網絡可以ping通網關和訪問internet,但是內網ip是動態的
安裝過程已在這篇博客分享 https://blog.csdn.net/vipally/article/details/107063074
本篇專門總結ubuntu VM網絡配置的各種坑
環境:
Windows10Pro + VirtualBox6.1 + Ubuntu-server18.04 & 20.04
實現靜態網絡配置方法:
路由器DHCP,不要爲VM設置IP-MAC綁定
在宿主機設置:打開控制面板,找到Windows Defender 防火牆,點擊高級設置,在入站規則裏找到文件和打印機共享(回顯請求 - ICMPv4-In)
,右鍵啓用規則
在VM上配置靜態IP
# vim /etc/netplan/50-cloud-init.yaml
# netplan apply
network:
ethernets:
enp0s3:
addresses: [192.168.1.20/24,]
dhcp4: false
gateway4: 192.168.1.1
nameservers:
addresses: [211.162.130.33,211.162.130.33,114.114.114.114]
version: 2
0.網絡配置目標
- VM跟宿主機可以互相ping通
- 多個VM之間可以互相ping通
- VM可以通過宿主機訪問internet
- VM需要靜態內網IP,以便搭建內網集羣和實現xshell登錄
1. VirtualBox的四種網絡連接方式
可以看到橋接模式是最佳選項,它支持所有情況的訪問,讓VM成爲一臺完全獨立的主機,多臺VM通過這種網絡設置可以組成HOST內網可見的集羣
2.橋接模式的各種坑
虛擬機網絡設置
2.1 橋接網絡無法獲取ipv4地址
具體怎麼出現的沒有注意,最後解決方法是重啓宿主機路由器
2.2 橋接網絡可以獲取ipv4地址,但是無法ping宿主機
參考 https://blog.csdn.net/weixin_30642305/article/details/99400598
解決辦法是設置宿主機:
打開控制面板,找到Windows Defender 防火牆,點擊高級設置,在入站規則裏找到文件和打印機共享(回顯請求 - ICMPv4-In)
,右鍵啓用規則
2.3 橋接網絡可以ping通宿主機,但是無法ping通網關
爲了實現xshell登錄VM,所以在路由器設置了IP-MAC綁定規則,讓路由器在DHCP模式下可以給VM分配靜態內網IP
但是這樣設置後,VM網絡出現問題:
宿主機可以ping通VM並實現xshell登錄,VM可以ping通宿主機
但是VM無法ping通網關,也無法訪問internet
2.4橋接網絡可以ping通網關和訪問internet,但是內網ip是動態的
去掉路由器的IP-MAC綁定後,VM通過路由器的DHCP動態獲得內網IP
宿主機可以ping通VM並實現xshell登錄,VM可以ping通宿主機
VM可以ping通網關,也可以訪問internet
但是因爲VM的內網IP是動態分配的,搭建內網集羣不方便,也不方便xshell登錄
2.5大功告成,爲VM配置獨立靜態內網IP實現所有網絡目標
通過在VM配置靜態IP,實現VM獲取靜態內網IP並互相可以ping通