1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux KVM虚拟机的网桥的设置

Linux KVM虚拟机的网桥的设置

时间:2019-12-05 00:17:47

相关推荐

Linux KVM虚拟机的网桥的设置

原文/kvm/03/8165.html

**虚拟机连网是头等大事。通过桥接可以实现联网,主要用到的命令有:brctl,ifconfig,tunctl,route

brctl

brctl是一个以太网桥接工具,常见的用法有:

命令原型 例子 说明

brctl show brctl show 显示已有网桥

brctl addbr brctl addbr br0 增加网桥br0

brctl delbr brctl delbr br0 删除网桥br0

brctl addif brctl addif br0 eth0 将接口eth0接到网桥br0

brctl delif brctl delif br0 eth0 从网桥上删除一个接口

如果发现无法删除网桥,那么可能是还没有将其关闭:

yao@twomoon:~ sudobrctldelbrbr0bridgebr0isstillup;can′tdeleteityao@twomoon: s u d o b r c t l d e l b r b r 0 b r i d g e b r 0 i s s t i l l u p ; c a n ′ t d e l e t e i t y a o @ t w o m o o n : sudo ifconfig br0 down

yao@twomoon:~$ sudo brctl delbr br0

桥接

说了这么多,到这才是重点。首先,将物理网卡桥接:

yao@twomoon:~ ifconfig−a|grepetheth0Linkencap:EthernetHWaddr90:fb:a6:14:cd:42yao@twomoon: i f c o n f i g − a | g r e p e t h e t h 0 L i n k e n c a p : E t h e r n e t H W a d d r 90 : f b : a 6 : 14 : c d : 42 y a o @ t w o m o o n : brctl addbr br0

yao@twomoon:~ brctladdifbr0eth0yao@twomoon: b r c t l a d d i f b r 0 e t h 0 y a o @ t w o m o o n : ifconfig eth0 0.0.0.0

yao@twomoon:~$ ifconfig br0 192.168.1.51 up

这样又多了一个网络设备br0:

yao@twomoon:~$ LANG=C ifconfig -a |grep Ethernet

br0 Link encap:Ethernet HWaddr 2a:24:d3:aa:99:e7

eth0 Link encap:Ethernet HWaddr 90:fb:a6:14:cd:42

如果没有弄明白为什么,可以上网找找桥接的资料和brctl的用法。

当然不能每次开机后都要手工输入这么多命令。你可以将这些命令写成一个脚本,每次开机就执行这个脚本:

!/bin/bash

networking.sh

change eth0 to your network interface(eg. eth2)

ifconfig lo 127.0.0.1 up

if [ ! -z “ifconfig -a | grep br0” ]; then

ifconfig br0 down

brctl delif br0 eth0

brctl delbr br0

fi

brctl addbr br0

brctl addif br0 eth0

ifconfig eth0 0.0.0.0 up

ifconfig br0 192.168.1.51 up

route add default gw 192.168.1.1

exit 0

也可以写到网卡的配置文件配置文件(/etc/network/interfaces)里,效果是一样的:

auto lo

iface lo inet loopback

auto br0

iface br0 inet static

address 192.168.1.51

netmask 255.255.255.0

gateway 192.168.1.1

bridge_ports eth0

安装以及运行虚拟机 kvm常用命令

参数 示例 说明

-hda -hda /data/windows.img 指定windows.img作为硬盘镜像

-cdrom -hda /data/windows.iso 指定windows.iso作为光盘镜像

-boot -boot c 从硬件启动

-boot d 从光盘启动

-m -m 512 分配512M内存给虚拟系统

-vnc -vnc :0 作为vnc服务器

-cpu -cpu ? 列出支持的CPU

-cpu core2duo 指定CPU为core2duo

-smp -smp 2 指定虚拟机有2个CPU

-net -net nic 为虚拟机网卡(默认为tap0)

-net tap 系统分配tap设备(默认为tap0)

-net nic -net tap 将虚拟机的网卡eth0连接真机里的tap0 安装虚拟操作系统

生成镜像文件:

yao@twomoon:~$ sudo kvm-img create windows-x86.img 25G -f “vmdk”

安装系统:

yao@twomoon:~$ sudo kvm -boot d -m 512 -hda ~/kvm/windows-x86.img -cdrom ~/software/wzmb.iso

运行系统:

yao@twomoon:~$ sudo kvm -boot c -m 512 -hda ~/kvm/windows-x86.img -net nic -net tap

可以发现多了一个网络设备tap0,这是系统自动创建的。

yao@twomoon:~$ LANG=C ifconfig -a |grep Ethernet

br0 Link encap:Ethernet HWaddr 2a:24:d3:aa:99:e7

eth0 Link encap:Ethernet HWaddr 90:fb:a6:14:cd:42

tap0 Link encap:Ethernet HWaddr 2a:24:d3:aa:99:e7 远程登录

如果虚拟机是linux,那么就用ssh;如果是windows,那么就用rdesktop。

yao@debian:~$ rdesktop -u username -p passwd 192.168.1.52 -f &

记得用Ctrl-Alt-Enter从全屏中切回来。**

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。