kvm创建虚拟机,以网桥方式连接网络
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的各接口信息
在没有dhcp服务器的网络中也可以用ifconfig命令为br0接口配置一个静态IP地址:
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
配置TAP设备的操作:
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的各个接口
qemu -kernel arch/x86/boot/bzImage -net nic -net tap,ifname=tap0,script=no,downscript=no
taskset 将任务绑定到具体CPU上执行
kernel启动参数 isolcpus=2,3 使调度器不将任务调度到2,3CPU上执行。