文档
注册

配置网桥

QEMU需要配置虚拟网卡作为网关。

DHCP模式(动态IP)配置网桥

  1. 执行如下命令,查看虚拟网络是否正常。

    virsh net-list --all

    显示如下,则表示虚拟网络正常。

    [root@localhost home]# virsh net-list --all
     Name      State    Autostart   Persistent
    --------------------------------------------
     default   active   yes         yes
    [root@localhost home]#

    若与回显不一致,则参考2-6配置网桥。

  2. 执行如下命令,打开“/usr/share/libvirt/networks/default.xml”文件。

    vi /usr/share/libvirt/networks/default.xml

    参考如下加粗字体内容修改。

    [root@localhost ~]# vi /usr/share/libvirt/networks/default.xml
    <network>
      <name>default</name>
      <bridge name="virbr0"/>
      <forward/>
      <ip address="192.168.122.1" netmask="255.255.255.0">
        <dhcp>
          <range start="192.168.122.2" end="192.168.122.254"/>
        </dhcp>
      </ip>
    </network>
  3. 执行如下命令,定义该虚拟网络。

    virsh net-define /usr/share/libvirt/networks/default.xml

    [root@localhost ~]# virsh net-define /usr/share/libvirt/networks/default.xml
    Network default defined from /usr/share/libvirt/networks/default.xml
  4. 执行如下命令,查看虚拟网络是否正常。

    virsh net-list --all

    [root@localhost ~]# virsh net-list --all
     Name      State      Autostart   Persistent
    ----------------------------------------------
     default   inactive   no          yes
  5. 执行如下命令,设置为自启动。

    virsh net-autostart default

    [root@localhost ~]# virsh net-autostart default
    Network default marked as autostarted
  6. 执行如下命令,启动虚拟网络。

    virsh net-start default

    [root@localhost ~]# virsh net-start default
    Network default started

指定网段(静态IP)配置网桥

对于openEuler 22.03 LTS/openEuler 20.03 LTS/Kylin V10 SP2/Kylin V10/BC Linux 21.10,参考如下步骤:

  1. 执行如下命令,查看默认网桥是否关闭。

    virsh net-list --all

    显示如下,则表示默认网桥关闭。

    [root@localhost home]# virsh net-list --all
     Name      State    Autostart   Persistent
    --------------------------------------------
     default   inactive   no         yes
    [root@localhost home]#

    若与回显不一致,则参考23关闭默认网桥。

  2. (可选)执行如下命令,关闭虚拟网络。

    virsh net-destroy default

    [root@localhost ~]# virsh net-destroy default
    Network default destroyed
  3. (可选)执行如下命令,关闭自启动。

    virsh net-autostart --disable default

    [root@localhost ~]# virsh net-autostart --disable default
    Network default unmarked as autostarted
  4. 执行如下命令,安装必要的工具软件。

    yum install -y bridge-utils

    [root@localhost ~]# yum install -y bridge-utils
    Package bridge-utils-1.7.1-2.oe2203sp2.aarch64 is already installed.
    Dependencies resolved.
    Nothing to do.
    Complete!
  5. 执行如下命令,修改物理网卡对应的网络配置文件。

    vi /etc/sysconfig/network-scripts/ifcfg-enp189s0f0

    在配置文件末尾增加如下加粗字体标注的内容并保存。

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    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=enp189s0f0
    ...
    BRIDGE=virbr0
    • enp189s0f0为物理网卡名称。
    • virbr0为虚拟网卡名称,用户自定义。
  6. 创建一个虚拟网卡的网络配置文件。

    vi /etc/sysconfig/network-scripts/ifcfg-virbr0

    增加如下内容并保存。

    TYPE=Bridge
    BOOTPROTO=static
    DEVICE=virbr0
    IPADDR=x.x.x.x
    NETMASK=x.x.x.x
    GATEWAY=x.x.x.x
    • virbr0为虚拟网卡名称,用户自定义。
    • 虚拟网卡配置文件中IPADDR=NETMASK=、GATEWAY=后的值需要和物理网卡配置文件中保持一致。
  7. 执行如下命令,使配置生效。

    先生效虚拟网卡配置:ifup virbr0

    Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)

    再生效物理网卡配置:ifup enp189s0f0

    Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/10)

对于Ubuntu 20.04/Ubuntu 22.04,参考如下步骤:

  1. 执行如下命令,查看默认网桥是否关闭。

    virsh net-list --all

    显示如下,则表示默认网桥关闭。

    [root@localhost home]# virsh net-list --all
     Name      State    Autostart   Persistent
    --------------------------------------------
     default   inactive   no         yes
    [root@localhost home]#

    若与回显不一致,则参考23关闭默认网桥。

  2. (可选)执行如下命令,关闭虚拟网络。

    virsh net-destroy default

    [root@localhost ~]# virsh net-destroy default
    Network default destroyed
  3. (可选)执行如下命令,关闭自启动。

    virsh net-autostart --disable default

    [root@localhost ~]# virsh net-autostart --disable default
    Network default unmarked as autostarted
  4. 执行如下命令,安装必要的工具软件。

    apt install -y bridge-utils

    root@ubuntu:~# apt install -y bridge-utils
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    bridge-utils is already the newest version (1.6-2ubuntu1).
  5. 执行如下命令,修改网络配置文件。

    vi /etc/netplan/00-installer-config.yaml

    参考如下修改并保存:

    # This is the network config written by 'subiquity'
    network:
      ethernets:
        enp189s0f0:
          dhcp4: false
          dhcp6: false
      bridges:
        virbr0:
          interfaces: [ enp189s0f0 ]
          addresses: [x.x.x.x/x]
          gateway4: x.x.x.x
          nameservers:
            addresses: [x.x.x.x]
      version: 2
    • enp189s0f0为物理网卡名称。
    • virbr0为虚拟网卡名称,用户自定义。
    • 虚拟网卡的IP配置和物理网卡的IP配置保持一致。
  6. 执行如下命令,使配置生效。

    netplan apply

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词