VirtualBox 網路設定

VirtualBox 網路卡種類


簡介:各種網卡特性

1.Network Address Translation (NAT)

由 VirtualBox 的 NAT Engine 做為中介,類似 router
Guest的請求傳遞 NAT Engine,然後利用 Host 進行對外的連接
返回的數據包再由 NAT Engine 傳給 Guest

Host 可以上網,Guest 就可以上網

Guest 之間不能互 ping

Guest 可以 ping Host(此時 ping Guest 的 gateway,即是 ping Host)

Host 不能 ping Guest

NAT Network (NAT 網路) VirtualBox 4.3 才開始引入的 NAT 進階方式,特點如 NAT

2.Bridged networking (橋接介面卡)

通過 Host 網卡,架設一條橋,直接連入到網路中
使得 Guest 能被分配到一個網路中獨立的 IP,所有網路功能完全和在網路中的實體機器一樣
Guest 是通過 Host 所在網路的 DHCP 服務得到 IP
理論上兩者是完全獨立的,但實際因 Guest 無獨立硬體,仍要靠 Host 的網卡,因此 Host 斷開網路,Guest 也無法拿到 IP

Host 可以上網,Guest 就可以上網

Guest 之間可以互 ping

Guest 可以 ping Host

Host 可以 ping Guest

3.Internal networking (內部網路)

各個 Guest 利用 VirtualBox 內置的 DHCP 服務器得到 IP,封包傳遞不經過Host所在網路,因此安全性高,防止外部抓包

Guest 不可以上網

Guest 之間可以互 ping

Guest 不能 ping Host

Host 不能 ping Guest

4.Host-only networking (「僅限主機」介面卡)

通過 VirtualBox Host-Only Network 虛擬網路卡進行通信,VirtualBox 以此 IP 作為 gateway,因此模擬了一個 Host 與各個 guest 的區域網路
需到偏好設定加入虛擬網卡,才可使用

Guest 不可以上網

Guest 之間可以互 ping

Guest 可以 ping Host

注意 Guest 與 Host 是通過 Host VirtualBox Host-Only Network 虛擬網路卡,因此 IP 是該網卡 ip,非目前上網所用 IP

Host 可以 ping Guest

Generic networking (通用驅動程式)

用於選擇網卡驅動。該驅動,是 virtualbox 內部自帶的,或者是通過 extension pack 添加進來的
通常用於 UDP Tunnel 、VDE (Virtual Distributed Ethernet) networking

VirtualBox VM 網路設定

網絡要求:

  1. Guest 間可以互Ping
  2. Guest 可以Ping Host

 

 

CentOS Linux 靜態 IP 位址網路設定教學

這裡介紹 CentOS Linux 7 的網路設定檔的配置方法,讓新灌好的系統可以上網。

使用最小安裝(minimal install)來安裝 CentOS Linux 7 作業系統時,若在安裝時沒有設定網路,則裝好之後就必須手動設定網路才能上網,以下是設定的方法。


進入 /etc/sysconfig/network-scripts/ 這個放置網路設定檔的目錄,並查看一下該目錄的檔案:

[]#cd /etc/sysconfig/network-scripts/
[]#ls
ifcfg-enp0s3  ifdown-ppp       ifup-eth     ifup-sit
ifcfg-lo      ifdown-routes    ifup-ippp    ifup-Team
ifdown        ifdown-sit       ifup-ipv6    ifup-TeamPort
ifdown-bnep   ifdown-Team      ifup-isdn    ifup-tunnel
ifdown-eth    ifdown-TeamPort  ifup-plip    ifup-wireless
ifdown-ippp   ifdown-tunnel    ifup-plusb   init.ipv6-global
ifdown-ipv6   ifup             ifup-post    network-functions
ifdown-isdn   ifup-aliases     ifup-ppp     network-functions-ipv6
ifdown-post   ifup-bnep        ifup-routes

CentOS Linux 中,網路卡設定檔的命名規則為 ifcfg-網路卡名稱,以這個例子來說,enp0s3 這張網路卡的設定檔就是 ifcfg-enp0s3,使用文字編輯器編輯這個檔案,預設的設定應該是自動使用 DHCP 取得 IP 位址,內容大約會像這樣:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=fc289d60-31ad-4d3c-a668-14d7445efa41
DEVICE=enp0s3
ONBOOT=no

若要改為靜態 IP 位址,可以將設定檔修改成這樣:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=fc289d60-31ad-4d3c-a668-14d7445efa41
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.10
GATEWAY=102.168.56.1
NETWORK=192.168.56.0
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=9.9.9.9

以下是一些重要的欄位解釋:

  • BOOTPROTOIP 取得方式,static 代表靜態 IP 位址,dhcp 代表動態取得 IP 位址。
  • ONBOOT:設定為 yes 代表開機自動啟動此網路介面。
  • IPADDRIP 位址。
  • GATEWAY:預設閘道。
  • NETWORK:網路的位址。
  • NETMASK:網路遮罩。
  • DNS1:第一台 DNS 伺服器。
  • DNS2:第二台 DNS 伺服器。

編輯好 ifcfg-enp0s3 設定檔之後,可以使用 ifup  ifdown 指令來啟動與停用網路介面:

# 啟動網路介面
ifup enp0s3

# 停用網路介面
ifdown enp0s3

ifup  ifdown 所接的參數就是網路卡設定檔 ifcfg- 之後的名稱。

啟用網路卡之後,若想要查看網路卡的狀況,通常我們會使用 ifconfig 這個指令,而 CentOS 的最小安裝中並沒有包含這個指令,所以執行時會出現這樣的錯誤訊息:

ifconfig: command not found

若要使用,請先安裝 net-tools 這個套件:

sudo yum install net-tools

這樣就可以使用 ifconfig 指令了。

CentOS 7 最小安裝後在VirtualBox的網路設定筆記

參考以下內容來進行設定:
http://www.unixarena.com/2015/04/rhel-7-network-management-nmcli-or-nmtui.html
http://www.arthurtoday.com/2013/07/ubuntu-guest-enables-nat-and-hostonly-adapter.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值