`
haoningabc
  • 浏览: 1442106 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

qemu-kvm 网络 手动建桥接(一)

    博客分类:
  • qemu
阅读更多
/usr/libexec/qemu-kvm -net nic,model=?

eth0可以访问外网
建立桥接
绑定桥接到eth0
打开桥接的stp
设置eth0为0
因为使用桥接上网了
设置路由
原来两个
从eth0出的现在使用br0出去

达到的目的是
[root@haoning ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.137.0   0.0.0.0         255.255.255.0   U     0      0        0 br0
0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 br0


具体步骤如下
在qemu下可以看
info network
先看linux内核模块是否加载tun
 lsmod|grep tun
没加载就加载
 modprobe tun
查看这个系统文件
 ll /dev/net/tun
查看 桥接 
brctl show
增加桥接★
brctl addbr br0   
绑定桥接到eth0★
brctl addif br0 eth0
brctl show
打开桥接的stp★
brctl stp bro on
brctl show
由于要使用br0连外网了,所以设置eth0为0
ifconfig eth0 0 ★
把eth0清空
http://blog.csdn.net/jianchaolv/article/details/25777249
#不用dhclient 
#ifconfig br0 192.168.137.101 netmask 255.255.255.0
清空多余的 比如 ★
route -n
route del default
route del -net 192.168.100.0 netmask 255.255.255.0

然后增加两个就行★
route add -net 192.168.137.0 netmask 255.255.255.0 br0
route add default gw 192.168.137.1 br0

dhclient br0   ★
这样会使br0 up起来

----------------其他-------------------
如果要删除
brctl stp bro off
brctl delif br0 eth0
ifconfig br0 down
brctl delbr br0

删除路由
route del default
route del -net 192.168.100.0 netmask 255.255.255.0
http://blog.sina.com.cn/s/blog_67146a750100zoyi.html




启动qemu建网络的时候

/usr/libexec/qemu-kvm -m 1024 -smp 2  -hda /root/kvm/rhel65.img -net nic -net tap,ifname=tap1,script=/root/kvm/qemu-ifup,downscript=no  -vnc 192.168.137.241:1  -daemonize

网络的脚本/root/kvm/qemu-ifup为
chmod 777 qemu-ifup
#!/bin/sh
switch=br0

if [ -n "$1" ]; then
        ip link set $1 up
        sleep 1
        brctl addif ${switch} $1
        exit 0
else
        echo "Error: no interface specified"
fi


lsmod|grep tun
ls -l /dev/net/tun
[root@haoning172 kvm]# ls /sys/devices/virtual/net/
br0  lo  tap1  virbr0  virbr0-nic
[root@haoning172 kvm]# 

可以看到tap1桥接到br0上了
br0是qemu-ifup指定的,在qemu命令删给指定的qemu-ifup文件
[root@haoning172 kvm]# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.00505629b58e       yes             eth1
                                                        tap1
virbr0          8000.525400dba961       yes             virbr0-nic
[root@haoning172 kvm]# 

ifconfig能看到tap1设备。
在客户机上
ifconfig eth0 192.168.137.242 netmask 255.255.255.0
route add default gw 192.168.137.241 netmask 255.255.255.0



一个网卡设置多个ip
ifconfig eth0:0 192.168.137.175 netmask 255.255.255.0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics