上一篇把虚拟机安装好了,这一篇配置配置网络
一.KVM网络模式
KVM支持4种网络模式,和Vmware差不多
- 桥接模式
- NAT模式
- QEMU内置的用户模式
- 直接分配网络设备的网络
桥接,NAT是基于linux-bridge实现的软件虚拟网络,QEMU是QEMU软件虚拟的网络。第四种模式是直接把我们的物理网卡分配给虚拟机使用,比方说我们有eth0,eth1两块网卡,直接把eth0这块网卡给某一虚拟机使用。
二.桥接模式
桥接模式,应该算是比较常见的了,虚拟机和宿主机共享一个物理网络,虚拟机的IP和宿主机是在同一个网络里面。虚拟机可以访问外部网络,外部网络也可以访问这台虚拟机。
下面看看桥接模式该怎么配置。
1.持久化的配置网桥,把配置写进文件
[email protected]:~# cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet manual # Bridge setup auto br0 iface br0 inet static address 10.240.161.236 netmask 255.255.248.0 gateway 10.240.160.1 bridge_ports eth0 # bridge_fd 12 # bridge_hello 2 # bridge_maxage 12 bridge_stp on
在这里eth0最为网桥的一个接口出现,关于bridge_fd这几个参数的含义,我在网上抄了一段
bridge_fd is the bridge forward delay time, in seconds, default 15.
bridge_hello is the bridge hello time, in seconds, default 2.
bridge_maxage is the bridge’s maximum message time, in seconds, default is 20.
bridge_stp controls the spanning tree protocol, on or off. Default is off, and is recommended to stay that way.
这里把bridge_stp打开,是为了避免数据链路层出现环路。
2.重启网卡
/etc/init.d/networking restart
3.查看一下IP路由情况
从图中,也可以看到,br0网桥的MAC和eth0是一样的,而eth0木有IP地址,默认路由也是br0。
4.启动虚拟机
kvm debian.qcow2 -smp 2 -m 256 -net nic -net tap -vnc :1
启动之后,ifconfig可以宿主机中看到一个tap0的接口,这个是给我们刚创建的那个虚拟机用的。
可以通过vnc连过去,看到的IP应该和咱们的宿主机在同一网络的。 我们可以把虚拟机的IP改成固定IP,以后就可以直接SSH上去了。