通过 -net 参数进行网络配置,默认值为 -net nic -net user.
通过 -net nic.model=? 查询kvm可以模拟哪些网卡.
用法: -net nic[,vlan=n][,macaddr=mac][,model=type][,name=name][,addr=addr][,vectors=v]
-net nic 必须的参数,表明是网卡配置
vlan=n 设置网卡要连接的VLAN
macaddr=mac 设置网卡的mac地址
model=type 设置网卡的类型
name=name 设置网卡的名字
addr=addr 设置网卡的PCI地址
查看网卡信息命令
lspci |grep Eth
ethtool -i eth1
ifocnfig
1.网桥模式配置
-net tap[,vlan=n][,name=str][,fd=h][,ifname=name][,script=file][,downscript=dfile]
[,helper=helper][,sndbuf=nbytes][,vnet_hdr=on|off][,vhost=on|off][,vhostfd=h][,vhostforce=on|off]
tap 表明使用tap设备,是一个虚拟网络设备。仿真数据链路层,TAP创建一个网桥。TUN仿真网络层。
vlan=n 设置VLAN
name=name 设置名称,一般不需要设置。
fd=h 连接到已经打开的TAP接口的文件描述符,一般不需要设置。
ifname=name 设置在主机中添加的TAP设备的名称
script=file 设置虚拟机启动时主机执行的网络配置脚本,默认值/etc/qemu-ifup,不需要执行时设置为no.
downscript=dfile 设置虚拟机关闭时主机执行的网络配置脚本,默认值/etc/qemu-ifdown.
helper=helper 设置启动虚拟机时在主机中运行的辅助程序。
sndbuf=nbytes 限制TAP设备发送缓冲区大小,默认0不限制。
vnet_hdr=on|off 设置是否打开TAP设备的IFF_VNET_HDR标识
vhost=on|off 是否启用vhost_net后端处理驱动
a.安装依赖包
yum -y install bridge-utils tunctl
b.加载tun模块
modprobe tun
lsmod |grep tun
c.检查/dev/net/tun的读写权限。
d.建立桥接
brctl addbr br0 #建立桥接br0
brctl addif br0 eth0 #将br0与物理网卡eth0绑定起来
brctl stp br0 on #将br0启动STP生成树协议
dhclient br0
route
#关闭NetworkManager程序