【linux】VirtualBox下ubuntu系統靜態橋接網絡配置的各種坑

目錄

實現靜態網絡配置方法:

0.網絡配置目標

1. VirtualBox的四種網絡連接方式

2.橋接模式的各種坑

2.1 橋接網絡無法獲取ipv4地址

2.2 橋接網絡可以獲取ipv4地址,但是無法ping宿主機

2.3 橋接網絡可以ping通宿主機,但是無法ping通網關

2.4橋接網絡可以ping通網關和訪問internet,但是內網ip是動態的

2.5大功告成,爲VM配置獨立靜態內網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.網絡配置目標

  1. VM跟宿主機可以互相ping通
  2. 多個VM之間可以互相ping通
  3. VM可以通過宿主機訪問internet
  4. 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通

宿主機網絡參數

VM1網絡配置

VM2網絡配置

大功告成

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章