关于-ip-命令的一些常用技巧

让本机和 QEMU/KVM 虚拟机处于一个虚拟网段

让 QEMU/KVM 虚拟机连接到外部的网卡,需要将虚拟机的网络设置为「桥接」模式。

在「桥接」模式下,虚拟机直接连接到物理网络,从而可以访问外部网络。

以下是设置 QEMU/KVM 虚拟机「桥接」网络的一般步骤:

  1. 在主机上创建一个新的虚拟接口。例如,使用以下命令:
1
$ sudo ip link add name br0 type bridge
  1. 将主机上的物理网卡与新创建的桥接接口关联起来。例如:
1
$ sudo ip link set dev <physical_interface> master br0

其中 是您要连接到虚拟机的物理网卡的名称,例如 eth0 或 wlan0。

  1. 启动桥接接口。例如:
1
$ sudo ip link set dev br0 up
  1. 启动虚拟机时,将网络设置为「桥接」模式。例如,使用以下命令:
1
$ qemu-system-x86_64 -netdev bridge,br=br0 -device virtio-net-pci,netdev=br0 ...

其中,「…」代表其他的启动参数。

以上步骤仅提供一个大致的指导,您可能需要根据实际情况作出一些修改。

请注意,在「桥接」模式下,虚拟机将直接连接到外部网

让 QEMU/KVM 虚拟机使用外部的无线网卡

让 QEMU/KVM 虚拟机使用外部的无线网卡,需要配置「桥接」网络。

以下是一般步骤:

  1. 确保您的主机上有一个可用的无线网卡,并且该网卡已经连接到了无线网络。

  2. 在主机上创建一个新的桥接接口。例如,使用以下命令:

1
$ sudo ip link add name br0 type bridge
  1. 将主机上的无线网卡与新创建的桥接接口关联起来。例如:
1
$ sudo ip link set dev <wireless_interface> master br0

其中 <wireless_interface> 是您的无线网卡的名称,例如 wlan0。

4 启动桥接接口。例如:

1
$ sudo ip link set dev br0 up
  1. 启动虚拟机时,将网络设置为「桥接」模式。例如,使用以下命令:
1
$ qemu-system-x86_64 -netdev bridge,br=br0 -device virtio-net-pci,netdev=br0 ...

其中,「…」代表其他的启动参数。

以上步骤仅提供一个大致的指导,您可能需要根据实际情况作出一些修改。

请注意,在「桥接」模式下,虚拟机将直接连接到外部网络,从而可以使用外部的无线网卡。


关于-ip-命令的一些常用技巧
http://example.com/2023/02/14/关于-ip-命令的一些常用技巧/
作者
Jie
发布于
2023年2月14日
许可协议