(1)device drivers
--> network device support
--> universal tun/tap device driver support
(2)networking support
--> networking options
--> 802.1d ethernet bridging
apt-get install bridge-utils # 虛擬網橋工具
apt-get install uml-utilities # uml(user-mode linux)工具
ifconfig eth0 down # 先關閉eth0介面
brctl addbr br0 # 增加乙個虛擬網橋br0
brctl addif br0 eth0 # 在br0中新增乙個介面eth0
brctl stp br0 off # 只有乙個網橋,所以關閉生成樹協議
brctl setfd br0 1 # 設定br0的**延遲
brctl sethello br0 1 # 設定br0的hello時間
ifconfig br0 0.0.0.0 promisc up # 開啟br0介面
ifconfig eth0 0.0.0.0 promisc up # 開啟eth0介面
dhclient br0 # 從dhcp伺服器獲得br0的ip位址
brctl show br0 # 檢視虛擬網橋列表
brctl showstp br0 # 檢視br0的各界面資訊
ifconfig br0 192.168.0.22 netmask 255.255.255.0
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.254
tunctl -t tap0 -u root # 建立乙個tap0介面,只允許root使用者訪問
brctl addif br0 tap0 # 在虛擬網橋中增加乙個tap0介面
ifconfig tap0 0.0.0.0 promisc up # 開啟tap0介面
brctl showstp br0 # 顯示br0的各個介面
cd /usr/src/linux
qemu -kernel arch/x86/boot/bzimage -net nic -net tap,ifname=tap0,script=no,downscript=no
如果省略script和downscript引數,qemu在啟動時會以第乙個不存在的tap介面名(通常是tap0)為引數去呼叫/etc/qemu-ifup指令碼,而在退出時呼叫/etc/qemu-ifdown指令碼。這兩個指令碼需要使用者自行編寫,其主要作用通常是:在啟動時建立和開啟指定的tap介面,並將該介面新增到虛擬網橋中;退出時將該介面從虛擬網橋中移除,然後關閉該介面。由於配置tap裝置的操作前面已經做過了,所以啟動qemu時顯式地告訴qemu不要執行這兩個指令碼。這裡需要嚴重注意:-net tap的各引數之間不要有空格!為了這個問題花了半個小時 :-(。
auto lo
iface lo inet loopback
# the eth0 network inte***ce(s)
# auto eth0
# iface eth0 inet dhcp
# the bridge network inte***ce(s)
auto br0
iface br0 inet dhcp
# iface br0 inet static
# address 192.168.0.1
# netmask 255.255.255.0
# gateway 192.168.0.254
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
# the tap0 network inte***ce(s)
auto tap0
iface tap0 inet manual
# iface tap0 inet static
# address 192.168.0.2
# netmask 255.255.255.0
# gateway 192.168.0.254
pre-up tunctl -t tap0 -u root
pre-up ifconfig tap0 0.0.0.0 promisc up
post-up brctl addif br0 tap0
注意:此時應該將配置檔案中的eth0關閉(相應的文字行注釋掉)。
qemu-img create ubuntu18.04-arm64.img 20g
qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -m virt -bios qemu_efi.fd -nographic -drive if=none,file=ubuntu-18.04.3-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=ubuntu18.04-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0
sudo qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 4 -m virt -bios qemu_efi.fd -nographic -drive if=none,file=ubuntu18.04-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0 -net nic -net tap,ifname=tap1,mac=52:54:00:12:34:57,script=no,downscript=no
ubuntu10 04 無線adsl配置
本人用的是thinkpad筆記本,相信有不少朋友和我一樣,用筆記本圖方便,就直接用無線連線adsl的把 a.配置無線網絡卡靜態ip位址,一般用192.168.0.x x自己取,小於255即可 子網掩碼255.255.255.0,閘道器不理會他了 最重要的是 將ipv6設為忽略 b.重啟無線貓 c.解...
ubuntu10 04 安裝配置tftp
tftpd hpa 是乙個功能增強的tftp伺服器。它提供了很多tftp的增強功能,它已經被移植到大多數的現代unix系統。安裝 sudo apt get install tftpd hpa 配置tftp hpa 的配置檔案為 etc default tftpd hpa run daemon yes...
在Ubuntu 10 04中管理開機啟動的服務
在10.04之前的都是用chkconfig命令來管理服務,在10.04版本中chkconfig已經不起作用了,取而代之的改為用update rc.d命令來管理服務啟動的設定。在用apt get安裝gninx,apache2,mysql之後,安裝程式都會把這些服務預設成開機即啟動。執行下面的命令,將會...