Libvirt网络管理

目录

法一

1.添加网卡(桥接模式)

2.配置网卡

//查看网卡配置文件

//没有网卡配置文件则查看网卡设备名称

//添加网卡信息

4.将网桥br0绑定到物理网卡ens33上

//复制ifcfg-ens33为ifcfg-br0,修改ifcfg-br0

//修改ifcfg-ens33配置

​//重启网络

//查看网桥信息验证绑定是否成功

5.创建kvm客户机

     把xml文件上传至root目录下 (使用xml创建虚拟机,步骤与上一章第二模块一致)

6.客户机地址配置

使用vncviewer :5907访问客户机,并测试网络

法二

1.主机桥接配置

//创建网桥br0

//将br0跟物理网卡ens33桥接

//切换至网卡配置路径

//刷新配置文件,查看网络设备连接

//改ifcfg-ens33配置

//改ifcfg-br0配置

//查看ifcfg-bridge-slave-ens33配置

//查看设备连接

//启动设备

//如果配置有误,修改网卡配置后,需要刷新配置文件,再启动网络(非必须步骤)

//查看网桥信息

//查看网络信息

//验证网络

//查看默认路由

2.客户机网络配置

2.1下载virt-manager

2.2打开virt-manager 

2.3 测试网络


法一

1.添加网卡(桥接模式)

2.配置网卡

//查看网卡配置文件

[root@libvirt ~]# cd /etc/sysconfig/network-scripts/
[root@libvirt network-scripts]# ll
-rw-r--r--. 1 root root   381 9月  15 17:32 ifcfg-ens33   
-rw-r--r--. 1 root root   254 5月  22 2020 ifcfg-lo
lrwxrwxrwx. 1 root root    24 9月  15 22:21 ifdown -> ../../../usr/sbin/ifdown
-rwxr-xr-x. 1 root root   654 5月  22 2020 ifdown-bnep
-rwxr-xr-x. 1 root root  6532 5月  22 2020 ifdown-eth
...........

//没有网卡配置文件则查看网卡设备名称

[root@libvirt network-scripts]# nmcli con show
NAME        UUID                                  TYPE      DEVICE 
ens33       7f650b0b-7f05-413b-a598-832d8df94877  ethernet  ens33  
有线连接 1  38e58bba-a6b6-302a-9981-5d16efe654c6  ethernet  ens36  
virbr0      4d97d2d4-10c7-4757-83cd-493a8697a59c  bridge    virbr0 

//添加网卡信息

[root@libvirt network-scripts]# nmcli con add con-name ens36 type ethernet ifname ens36
连接 "ens36" (a67c9c1b-f7c2-4c7e-bfaa-2cea1993cb56) 已成功添加。 

[root@libvirt network-scripts]# ll
总用量 256
-rw-r--r--. 1 root root   381 9月  15 17:32 ifcfg-ens33   ---用于与kvm虚拟机桥接 
-rw-r--r--  1 root root   280 10月  3 17:39 ifcfg-ens36   ---用于管理VMware虚拟机
-rw-r--r--. 1 root root   254 5月  22 2020 ifcfg-lo

4.将网桥br0绑定到物理网卡ens33上

//复制ifcfg-ens33为ifcfg-br0,修改ifcfg-br0

[root@libvirt network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@libvirt network-scripts]# vim ifcfg-br0

TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=7f650b0b-7f05-413b-a598-832d8df94877
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.100.145
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8
ZONE=public


//修改ifcfg-ens33配置

[root@libvirt network-scripts]# vim ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=7f650b0b-7f05-413b-a598-832d8df94877
DEVICE=ens33
ONBOOT=yes
ZONE=public
BRIDGE=br0
MACADDR=00:0c:29:5d:3c:9b     ---新开终端,使用ifconfig查看,如图:


//重启网络

[root@libvirt network-scripts]# systemctl restart network

Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
[root@libvirt network-scripts]# systemctl restart network

//查看网桥信息验证绑定是否成功

[root@libvirt network-scripts]# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.000c295d3c9b    no        ens33      ---网桥br0绑定到ens33网卡上
virbr0        8000.525400f6fce1    yes        virbr0-nic
 

5.创建kvm客户机

     把xml文件上传至root目录下 (使用xml创建虚拟机,步骤与上一章第二模块一致)

 <domain type='kvm'>
  <name>centos-br</name>
  <uuid>2fc28140-d785-4428-b175-41e804cdccf4</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='cdrom'/>   ---重启时将虚拟机关闭,把cdrom改为hd
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/opt/centos-br.qcow2'/>   ---硬盘路径,没有则使用qemu-img命令创建
      <backingStore/>
      <target dev='hda' bus='ide'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/root/CentOS-7-x86_64-Everything-2009.iso'/>   ---镜像路径
      <backingStore/>
      <target dev='hdb' bus='ide'/>
      <readonly/>
      <alias name='ide0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='piix3-uhci'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='ide' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='00:16:3e:5d:aa:a8'/>
      <source bridge='br0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <input type='mouse' bus='ps2'>
      <alias name='input0'/>
    </input>
    <input type='tablet' bus='usb'>
      <alias name='input1'/>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input2'/>
    </input>
    <graphics type='vnc' port='5907' autoport='no' listen='0.0.0.0' keymap='en-us'> ---端口号5907,使用vncviewer :5907访问
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
</domain>

6.客户机地址配置

使用vncviewer :5907访问客户机,并测试网络

[root@libvirt network-scripts]#vncviewer  :5907

法二

1.主机桥接配置

//创建网桥br0

[root@master ~]# nmcli connection add type bridge con-name br0 ifname br0 autoconnect yes
连接 "br0" (c575a747-b844-4514-9f50-57275fcd7c86) 已成功添加。

//将br0跟物理网卡ens33桥接

[root@master ~]# nmcli connection add type bridge-slave ifname ens33 master br0
连接 "bridge-slave-ens33" (5f1d8814-3428-4903-9a13-954dc43777b7) 已成功添加。

//切换至网卡配置路径

[root@master ~]# cd /etc/sysconfig/network-scripts/ 
[root@master network-scripts]# ls
ifcfg-br0                 ifdown-isdn      ifup-bnep   ifup-routes
ifcfg-bridge-slave-ens33  ifdown-post      ifup-eth    ifup-sit
ifcfg-ens33               ifdown-ppp       ifup-ib     ifup-Team
ifcfg-lo                  ifdown-routes    ifup-ippp   ifup-TeamPort
ifdown                    ifdown-sit       ifup-ipv6   ifup-tunnel
ifdown-bnep               ifdown-Team      ifup-isdn   ifup-wireless
ifdown-eth                ifdown-TeamPort  ifup-plip   init.ipv6-global
ifdown-ib                 ifdown-tunnel    ifup-plusb  network-functions
ifdown-ippp               ifup             ifup-post   network-functions-ipv6
ifdown-ipv6               ifup-aliases     ifup-ppp
 

//刷新配置文件,查看网络设备连接

[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c 
NAME                UUID                                  TYPE      DEVICE 
br0                 c575a747-b844-4514-9f50-57275fcd7c86  bridge    br0    
ens33               417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3  ethernet  ens33  
virbr0              b07c5898-3da0-4762-90c0-aa7218499e33  bridge    virbr0 
bridge-slave-ens33  5f1d8814-3428-4903-9a13-954dc43777b7  ethernet  --   

//改ifcfg-ens33配置

[root@master network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3
DEVICE=ens33
ONBOOT=no  ---改为no
IPADDR=192.168.100.130
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8   ---复制蓝色区域的IP地址配置,将其粘贴至下方紫色区域

//改ifcfg-br0配置

[root@master network-scripts]# vim ifcfg-br0

STP=yes
BRIDGING_OPTS=priority=32768
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static  ---改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=c575a747-b844-4514-9f50-57275fcd7c86
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.100.130    ---将ifcfg-ens33中复制的IP地址配置添加至此
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8

//查看ifcfg-bridge-slave-ens33配置

[root@master network-scripts]# cat ifcfg-bridge-slave-ens33
TYPE=Ethernet
NAME=bridge-slave-ens33
UUID=5f1d8814-3428-4903-9a13-954dc43777b7
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0
 

//查看设备连接

[root@master network-scripts]# nmcli c
NAME                UUID                                  TYPE      DEVICE 
br0                 c575a747-b844-4514-9f50-57275fcd7c86  bridge    br0    
ens33               417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3  ethernet  ens33  
virbr0              b07c5898-3da0-4762-90c0-aa7218499e33  bridge    virbr0 
bridge-slave-ens33  5f1d8814-3428-4903-9a13-954dc43777b7  ethernet  --    

//启动设备

[root@master network-scripts]#  nmcli c up bridge-slave-ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)
[root@master network-scripts]# nmcli c up br0
连接已成功激活(master waiting for slaves)(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)
 

//查看设[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c 
NAME                UUID                                  TYPE      DEVICE 
br0                 c575a747-b844-4514-9f50-57275fcd7c86  bridge    br0    
virbr0              b07c5898-3da0-4762-90c0-aa7218499e33  bridge    virbr0 
bridge-slave-ens33  5f1d8814-3428-4903-9a13-954dc43777b7  ethernet  ens33  
ens33               417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3  ethernet  --    

//如果配置有误,修改网卡配置后,需要刷新配置文件,再启动网络(非必须步骤)

[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# systemctl restart network
 

//查看网桥信息

[root@master network-scripts]# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.000c29498078    yes        ens33
virbr0        8000.525400d9ae19    yes        virbr0-nic
 

//查看网络信息

[root@master network-scripts]# ifconfig 
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.130  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::2a06:5497:5071:f8bd  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:49:80:78  txqueuelen 1000  (Ethernet)
        RX packets 6  bytes 396 (396.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 27  bytes 3040 (2.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:49:80:78  txqueuelen 1000  (Ethernet)
        RX packets 1837  bytes 2438656 (2.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 449  bytes 42034 (41.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

//验证网络

[root@master network-scripts]# ping www.baidu.com
PING www.a.shifen.com (180.101.49.12) 56(84) bytes of data.
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=1 ttl=128 time=6.46 ms
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=2 ttl=128 time=6.40 ms
 

//查看默认路由

[root@master network-scripts]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    425    0        0 br0
192.168.100.0   0.0.0.0         255.255.255.0   U     425    0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

2.客户机网络配置

2.1下载virt-manager

[root@master ~]# yum install -y virt-manager

2.2打开virt-manager 

[root@master ~]# virt-manager

 2.3 测试网络

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风--明月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值