1. 程式人生 > >虛擬機器(VirtualBox)網路設定詳細

虛擬機器(VirtualBox)網路設定詳細

參考:https://yq.aliyun.com/articles/149551

目的:想在現有的具有網路的機器中建立一臺linux虛擬機器,且有固定IP,方便開發使用

在網上尋找了比較詳細的教程,這裡記錄一下:

虛擬機器配置方案:

首先VirtualBox小巧靈活,快速安裝,方便使用。並且可支援多個虛擬網絡卡。
第一塊網絡卡,我們選擇NAT(網路地址轉換)方式接入,這樣虛擬機器可以利用宿主機輕鬆實現聯網功能。
第二塊網絡卡,我們選擇Host-Only(僅主機介面卡)方式接入,這樣宿主機和虛擬機器、虛擬機器和虛擬機器之間可以互聯互通。
另外我們還可以在第二塊網絡卡上設定固定IP
,方便開發除錯之用。

虛擬機器網路設定:

 

網絡卡配置

vim /etc/sysconfig/network-scripts/ifcfg-eth0

【改網絡卡為網路地址轉換(NAT)】

DEVICE=eth0
HWADDR=08:00:27:1D:62:85
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

 

vim /etc/sysconfig/network-scripts/ifcfg-eth1

【改網絡卡為僅主機介面卡】

DEVICE=eth1
HWADDR=08:00:27:22:6D:45
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
# BOOTPROTO=dhcp
IPADDR=192.168.56.168
NETMASK=255.255.255.0
GETEWAY=192.168.56.1

 

附:

虛擬機器 NAT 模式網路連結不支援 ipv6

用 VirtualBox  安裝虛擬機器,設定網絡卡為NAT模式,共享主機網絡卡,可是不能夠訪問 ipv6。宿主機是可以訪問 ipv6 的,發現原來設定為NAT模式只能支援 ipv4,不支援 ipv6,只有將虛擬網絡卡設定成bridge模式才能訪問 ipv6。

    首先,在終端輸入 ip -6 addr show 和 lsmod | grep ipv6查詢一下有無安裝IPV6模組,或用netstat -nuptl檢視是否有ipv6的地址,如果有顯示,則說明未禁用IPV6協議,請按以下步驟操作:

    一、vi /etc/modprobe.d/disable-ipv6.conf(名字隨便起)(RHEL6.0之後沒有了/etc/modprobe.conf這個檔案)
    輸入:install ipv6 /bin/true

    二、vi /etc/sysconfig/network在最後增加一句:
    輸入:IPV6INIT=no

    三、禁用ipv6的iptables
    chkconfig ip6tables off

    四、重啟。
    最後,在終端再次輸入開頭兩條命令來驗證IPV6協議禁用是否成功,此時應無任何內容。