Chinaunix首页 | 论坛 | 博客
  • 博客访问: 871551
  • 博文数量: 204
  • 博客积分: 2433
  • 博客等级: 大尉
  • 技术积分: 2205
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-05 13:32
文章分类

全部博文(204)

分类: LINUX

2011-10-07 00:41:28

虚拟网卡在設定過程中需要兩支工具程式,各在uml-utilities,bridge-utils套件中取得。 
tunctl(uml-utilities) 
brctl (bridge-utils) 

首先為Host OS建立橋接界面(Bridge)和虛擬網卡設備(tap device),這樣作的原故,是使將來取得IP是由橋接界面(bridge),而不是由ethx或tapx來取得IP。 

底下的命令(commands)是採取動態取得IP(DHCP)的方式來設定,所以可以將這些命令寫入 rc.local 中,在開機後就可將環境設定好。 


# Create a tap device with permission for the user running vbox 
# 建立一個使用者(user)有權限的設備檔 tap0 
tunctl -t tap0 -u {user} 
chmod 666 /dev/net/tun 

# Bring up ethX and tapX in promiscuous mode 
# 將ethx和tapx網卡界面設為混雜模式(Promiscuous) 
ifconfig eth0 0.0.0.0 promisc 
ifconfig tap0 0.0.0.0 promisc 

# Create a new bridge and add the interfaces to the bridge. 
# 建立新的橋接界面(bridge),並把 eth0, tap0加入bridge 
brctl addbr br0 
brctl addif br0 eth0 
brctl addif br0 tap0 

# Give the bridge a dhcp address. 
# 將bridge設成動態取得IP(譯註:若為ADSL撥接環境,則可設為 
# ifconfig br0 0.0.0.0 up 則Host OS 和Guest OS各自可以不同的撥接帳號來連網 ) 
dhclient br0 

現在可以在VirtualBox的Guest OS網路設定畫面中,將attached to的選項中選擇host interface,interface name選項中設為tap0。 
這樣就完成Guest OS橋接網路模式的設定了,馬上啟動Guest OS 吧 ! Guest OS 的網路設定和Host OS是獨立平行的。 

附註: 
測試網路設定時,記得將防火牆關閉。 

實用小指令: 
刪除 tap0 
tunctl -d tap0 

刪除 br0 
ifconfig br0 down 
brctl delbr br0 

將tap0, eth0 移出bridge(br0) 
brctl delif br0 tap0 
brctl delif br0 eth0
阅读(15688) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~