kvm 默认的网络是NAT,并且guest的ip默认是自动获取,这样就不太符合实际的需要, kvm 配置guest的静态ip 有两种方法: 一种是使用 NAT + ip forward 的方法,另一种是直接使用bridge。

其中guest是你安装的虚拟系统。


一、 NAT + IP forward


选择安装系统的网卡,如图所示:

113204924.png


回到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 网卡:

121656542.png

配置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"


这就完成了配置