kvm 默认的网络是NAT,并且guest的ip默认是自动获取,这样就不太符合实际的需要, kvm 配置guest的静态ip 有两种方法: 一种是使用 NAT + ip forward 的方法,另一种是直接使用bridge。
其中guest是你安装的虚拟系统。
一、 NAT + IP forward
选择安装系统的网卡,如图所示:
回到kvm的主机,查看虚拟网络端口是否可以实用
[root@local ~]# virsh net-list --all
Name State Autostart Persistent
--------------------------------------------------
default active yes yes
查看虚拟端口的ip
[root@local ~]# ifconfig virbr0
virbr0 Link encap:Ethernet HWaddr 52:54:00:0E:6E:2A
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1548 (1.5 KiB) TX bytes:1101 (1.0 KiB)
开启kvm 主机的ip forward 功能:
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
配置guest的ip地址
[root@test3 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="52:54:00:38:xx:xx"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPADDR="192.168.122.6"(这个和virbr0在同一个网段)
NETMASK="255.255.255.0"
GATEWAY="192.168.122.1" (这个必须和virbr0 的ip 一样)
TYPE="Ethernet"
UUID="32d33b8e-a80d-4834-b97c-934a6bbe3d87"
接下来设置dns:
vi /etc/resolv.conf
nameserver 8.8.8.8
这就配置好了static ip。
二、 bridge
首先确定是否安装了
rpm -q bridge-utils
如果没有的话,yum -y install bridge-utils
配置br0 和 eth0 的桥接
virsh iface-bridge eth0 br0
这个命令就可以搞定,
eth0 与 br0 的配置文件如下:
[root@local ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:E0:4C:34:xx:xx"
ONBOOT="yes"
BRIDGE=br0
[root@local ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.1.83
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
STP=on
DELAY=0
开启ip forward
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
配置guest 网卡:
配置guest 的ip地址
[root@test3 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="52:54:00:38:xx:xx"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPADDR="192.168.1.6"(这个和br0在同一个网段)
NETMASK="255.255.255.0"
GATEWAY="192.168.1.83" (这个必须和br0 的ip 一样)
TYPE="Ethernet"
UUID="32d33b8e-a80d-4834-b97c-934a6bbe3d87"
这就完成了配置