2012年11月27日 星期二

手動建置一台虛擬的SwitchHub

TUN/TAP 原本就是 Linux 系統所提供的虛擬網路介面裝置,只是預設並不是每套 Linux 的發行版本都有內建此功能。

查看是否有安裝
$tunctl

操控TUN/TAP的套件名稱為"uml_utilities"
$sudo apt-get install uml-utilities


建立一張網路卡名稱為p1只有student可以用
$sudo tunctl -t p1 -u user

用BashScript寫一隻程式,可以快速建立網卡
























建立橋接裝置br01(這時候建立的只是一個空殼)
$sudo brctl addbr br01

指定一個ip給br01
$sudo ifconfig br01 192.168.10.1/24 up

這時候的bridge抽象是沒有port也就是說沒有洞讓別人聯接進來
底下手洞建立三張網卡br01p1、br0p2、br0p3
$sudo tunctl -t br0p1 -u student
$sudo tunctl -t br0p2 -u student
$sudo tunctl -t br0p3 -u student




$sudo ifconfig br0p1 up 
$sudo ifconfig br0p2 up
$sudo ifconfig br0p3 up

然後把網卡加進br01,一台虛擬的SwitchHub就完成了!!!
$sudo brctl addif br01 br0p1
$sudo brctl addif br01 br0p1
$sudo brctl addif br01 br0p1




























沒有留言:

張貼留言