為virtualbox 建立橋接網路

2021-09-22 03:08:36 字數 1738 閱讀 7609

有的時候會使用多個虛擬機器,比如 haprxoy + nginx 做負載均衡測試(1+2),所以在筆記本上的ubuntu 系統中安裝了 virtualbox ,virtualbox 自帶網路有兩種型別,

1 nat 方式,可以很方便的共享宿主機網路資源,但是有個缺點 我無法通過宿主機ssh 到虛擬機器中。

2 bridge方式,此方法可以橋接到宿主機的某一快物理網絡卡,然後能夠獲得這塊網絡卡的ip 位址與 網路引數,這裡有個問題,此塊物理網絡卡如果不是是啟用的(比如外出無網路可用),那麼也就不能通訊了!

3 折衷辦法,自己虛擬出一塊網絡卡來,然後virtualbox 在橋接到這塊虛擬網絡卡上!

為virtualbox 配置橋接網路

參考步驟1. 建立虛擬網絡卡與橋接網路

安裝 bridge-utils

apt-get install uml-utilities bridge-utils

修改/etc/network/inte***ces

增加以下內容:

auto vnet0 

iface vnet0 inet static 

address 172.16.0.1 

netmask 255.255.255.0 

bridge_ports none 

bridge_maxwait 0 

bridge_fd 1 

up iptables -t nat -i postrouting -s 172.16.0.0/24 -j masquerade 

down iptables -t nat -d postrouting -s 172.16.0.0/24 -j masquerade 

up網絡卡

sudo ifup vnet0

2. 啟用ip **

修改/etc/sysctl.conf 去掉這行的注釋

# uncomment the next line to enable packet forwarding for ipv4

net.ipv4.ip_forward=1

執行下面命令使其生效

sysctl -p

3. 搭建dhcp伺服器

安裝 dnsmasq

apt-get install dnsmasq

修改/etc/dnsmasq.conf

去掉下面的注釋 

# include a another lot of configuration options. 

#conf-file

=/etc/dnsmasq.more.conf 

conf-dir

=/etc/dnsmasq.d 

在/etc/dnsmasq.d/目錄下面增加乙個名為 wifi-dhcp 的檔案,內容為: 

####################################### 

inte***ce

=vnet0

dhcp-range

=172

.16.0.2,172.16.0.254,1h 

dhcp-option

=option:dns-server,172.16.0.1,208.67.222.222,208.67.220.220 

dhcp-option

=option:domain-name,precision-m65  結束

如果virtualbox 虛擬的 linux 系統,設定 與 vnet0 相同網段的靜態ip 位址,那麼第3步可以省略!

Virtualbox橋接無網路解決

virtualbox網路設定為橋接方式,linux虛擬機器沒有網路。即使手動設定ip 子掩碼也沒有網路。2.1 設定virtualbox連線方式為橋接網絡卡,介面名選擇為當前電腦使用的網絡卡驅動。如果是網線有線連線則選擇有線網絡卡,如果是無線連線則選擇無線網絡卡,如圖。進入網路和共享中心中的介面卡設...

Virtualbox 橋接模式 網絡卡IP位址獲取

1 設定橋接模式 介面名稱選自己網路介面卡 2 ifconfig 後看不到網絡卡,才有ifconfig a 顯示的網絡卡沒有ip位址,找到網絡卡配置檔案 系統有的不一樣 etc network inte ces 新增網絡卡enp0s3 從dhcp動態獲取 auto lo iface lo inet ...

VirtualBox虛擬機器 橋接模式

問題概述 virtualbox虛擬機器設定橋接模式,與宿主機互相ping通。注 如果按照以下方式設定了還是ping不通,檢視虛擬機器防火牆是否已關。公司電腦拿去維修了,在自己家裡電腦上部署專案開發環境。在virtualbox中匯入win7系統後,該系統中啟用opc ua server,供宿主機中執行...