跳到主要內容

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

留言

這個網誌中的熱門文章

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")

windows 上 wireshark 抓不到剛插入的 USB 網卡

有時後會遇到新插入 USB 網卡後,打開 Wireshark 沒看到這張網卡 https://osqa-ask.wireshark.org/questions/12192/usb-to-ethernet-adapter-doesnt-show-under-interfaces 根據這篇 wireshark 官網的連結,這是 windows 上的限制,通常是要 reboot 才會出現新網卡 可以試試看文章中下方提到的步驟 net stop npf net start npf tshark -D