有的時候會使用多個虛擬機器,比如 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 vnet0iface 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,供宿主機中執行...