跳到主要內容

kvm 讓 vm 使用 bridge interface 連網

## 產生 interface 綁到 switch br0
sudo ip tuntap add dev tap0 mode tap
sudo brctl addbr br0
sudo brctl addif br0 tap0
sudo brctl addif br0 eth0 <== 假設 linux server 是用 eth0

## 把 interface linkup
sudo ip link set dev br0 up
sudo ip link set dev tap0 up
記得把 eth0 的 ip 刪除,改成設定在 br0 上面

sudo qemu-system-x86_64 -m 1024 -hda test.qcow2 -netdev tap,id=tap0,ifname=tap0,script=no,downscript=no -device e1000,netdev=tap0,id=nic0 --enable-kvm -vnc :1

留言

這個網誌中的熱門文章

Vim 新手筆記

一直以來都是用 sublime text,不過開發時偶爾還是會有需要用到 vim 的時候,無意間發現這兩個東西 對於想進一步使用 vim 的新手,通常都會上網隨便找一些人家分享的 .vimrc 的檔案來套用,推薦可以直接用這個作者提供功能 https://github.com/tpope/vim-sensible 另外像 Sublime, VS Code, ATOM  都有的 packages search/installation,也有人做出這種功能, https://github.com/junegunn/vim-plug 照著安裝就可以有方便的套件安裝工具了

scapy + python 好用的封包產生器,快速生成 udp packet

範例:  往 192.168.10.10 打 udp packet , src ip 是 192.168.1.0 .. 遞增 1024,UDP dest port 是 8001~8010, UDP src port  是 10001 ~ 10010, payload 是 'hello world',packet 從 eth0 出去 import struct, socket from scapy.all import *  #在這邊用  all 速度會變慢一些 ip2int = lambda ipstr: struct.unpack('!I', socket.inet_aton(ipstr))[0] int2ip = lambda n: socket.inet_ntoa(struct.pack('!I', n)) src_ip_base="192.168.1.0" src_ip_list=[ int2ip(a+ip2int("192.168.1.0")) for a in range(1024)] payload='hello world' packet=Ether(dst="00:e0:4c:68:00:66",src="00:1e:8c:74:b9:47")/ \        IP(dst="192.168.10.10",src=src_ip_list)/ \        UDP(sport=[i+10001 for i in range(10)],dport=[i+8001 for i in range(10)])/ \        payload sendp(packet,iface="eth0")