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"
這就完成了配置