在Ubuntu 10 04中配置qemu虛擬網路

2021-10-01 08:43:02 字數 3280 閱讀 2564

(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之後,安裝程式都會把這些服務預設成開機即啟動。執行下面的命令,將會...