目的:使用虚拟机网络适配器作为主机的默认网络适配器。
我正在寻求有关如何正确设置的建议。目的是让我的无线接口(需要非自由固件)位于虚拟机中,并让主机使用该虚拟机作为所有连接的网关和防火墙。
我使用的是 Debian Sid,没有 contrib 或非自由软件。我成功地使用 KVM 在虚拟机中运行 IPFire,并使用 PCI 直通连接我的无线适配器,并将其连接到红色接口。 IPFire 可以很好地识别我的适配器,因此没有任何问题。
绿色接口上的IPFire机器设置为192.168.0.1,并且我在IPFire和绿色接口上启用了DHCP服务器。我当前的麻烦是我希望我的主机系统连接到绿色接口(位于主机内部的虚拟机中),但我不确定如何实现这一点(谷歌并没有出现太多)。我不完全确定应该如何设置 KVM 的虚拟网络。我可以看到主机系统上的虚拟网络,例如 virbr0,但它们似乎也在分配 IPFire 中未指定的地址。
从某种意义上说,我希望创建一个虚拟以太网连接,连接到 IPFire 虚拟机上的绿色接口,主机系统将从 IPFire 虚拟机上的 DHCP 服务器获取其网络地址。
任何意见,将不胜感激。谢谢!
更新:主机的 ifconfig:
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether f0:de:f1:dd:95:d0 txqueuelen 1000 (Ethernet)
RX packets 3113 bytes 3331853 (3.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2272 bytes 310690 (303.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xe2500000-e2520000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 216 bytes 17124 (16.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 216 bytes 17124 (16.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:86:56:11 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
主机ip路由:
169.254.0.0/16 dev virbr1 scope link metric 1000 linkdown
谢谢!