文章目录
kvm有三种网络模式
-host-only,-nat,-bridge(相当于virtorbox的仅主机,nat,桥接)
需求一:虚拟机通过nat的方式进行上网
#第一:在安装kvm虚拟化套件的同时,会为系统自动添加一张设备名为virbr0-nic网卡,其连接名为virbr0
#第二:也为virbr0分配了ip地址,例如192.168.122.0/24段的,并对其开启了DHCP服务
#第三:只需在创建虚拟机时将网卡设为默认就可以了
virt-install --name kvm-web01 --virt-type kvm --ram 512 --cdrom=/iso/CentOS-7-x86_64-DVD-1611.iso --disk path=/kvm-hosts/kvm-web01.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7
需求二:让虚拟机通过桥接物理机的网卡进行上网(虚拟机与kvm物理机处于同一网络)
#第一:在物理机上创建一个桥接设备
vim /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
DEVICE=br0 #注意这是br0不是enp3s0
ONBOOT=yes
IPADDR=117.169.1.100 #这里设置公网ip,是为了方便管理kvm虚拟机平台
PREFIX=24
GATEWAY=117.169.1.1
DNS1=114.114.114.114
#第二:在物理机上将物理网卡设备设为桥接模式
vim /etc/sysconfig/network-scripts/ifcfg-enp3s0
TYPE="Ethernet"
BOOTPROTO=none
DEFROUTE="yes"
DEVICE="enp3s0"
ONBOOT="yes"
BRIDGE="br0" #注意这是br0
#第三:在物理机上重启网络服务
systemctl restart network
#第四:编辑xml文件为虚拟机添加一张桥接的网卡
virsh edit kvm-web01
<interface type='network'>
<mac address='52:54:00:18:f4:28'/>
<source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
#上面是创建虚拟机时指定的默认网络类型,实为NAT转换
#下面是要添加的内容,是添加一张桥接在br0上的网卡,注意要修改mac地址
<interface type='bridge'>
<mac address='52:54:00:18:f4:21'/>
<source bridge='br0'/>
<model type='virtio'/>
</interface>
#第五:启动虚拟机,并进入虚拟机,创建新添加的网卡的设备配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=117.169.1.101
PREFIX=24
GATEWAY=117.169.1.1
DNS1=114.114.114.114
#第六:在虚拟机上重启网络服务
systemctl restart network
#第七:检查网络连通性
在物理机上:
brctl show
ping 117.169.1.101
在虚拟机上:
ping 117.169.1.100
ping 117.169.1.1
ping 114.114.114.114
ip route
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论