![我的第二个 NIC(pci-e 卡)上的网络连接仅适用于带有 macvtap 或网桥的 kvm vm?](https://linux22.com/image/1000770/%E6%88%91%E7%9A%84%E7%AC%AC%E4%BA%8C%E4%B8%AA%20NIC%EF%BC%88pci-e%20%E5%8D%A1%EF%BC%89%E4%B8%8A%E7%9A%84%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E5%B8%A6%E6%9C%89%20macvtap%20%E6%88%96%E7%BD%91%E6%A1%A5%E7%9A%84%20kvm%20vm%EF%BC%9F.png)
好的,我有第二个 1G NIC(PCI-e 卡),第一个是板载 1G NIC,但无论如何,我希望我的第二个 NIC 只用于我的 kvm VM,但我似乎无法让它与 macvtap 一起工作,甚至无法桥接我的第二个 NIC。每次我开始安装客户 Ubuntu 操作系统时,我都无法让它连接互联网以完成安装。我希望能够使用 Macvtap,但我似乎找不到任何设置它的文档,所以我只想尝试建立一个桥接器并运行以供我的 VM 使用。
以下是我的/etc/network/interfaces
文件:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface (On board 1Gb/s NIC)
auto eth0
iface eth0 inet static
address 192.168.0.12
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1
# The secondary network interface (HIRO PCI-E card 1 Gb/s)
#auto eth1
#iface eth1 inet manual
# The bridge interface for my VMs
auto vmbr0
iface vmbr0 inet static
address 192.168.0.11
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1
bridge_ports eth1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
因此,现在通过此设置,我让网桥正常工作,但是当我使用 --network bridge:vmbr0 将虚拟机连接到它时,我进入安装并开始通过它,但是当它尝试在虚拟机中设置网络时,我遇到了障碍。我可以通过手动设置网络来解决这个问题,但是当它需要时我无法访问 Ubuntu 存档,然后我再次在安装过程中停滞不前。
如果有帮助的话,这是我用于 virt-install 的命令:
sudo virt-install \
--name vm01 \
--vcpus=2 \
--ram=2048 \
--disk vol=vms/vm01 \
--network bridge:vmbr0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://us.archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/current/' \
--extra-args 'console=ttyS0,115200n8 serial'
我不使用 vnc 的原因是因为我喜欢通过 SSH 从我的终端做所有事情。
TL:DR - 需要让我的第二个 NIC 为我的虚拟机工作,我想我可以让它运行,但是当我在安装客户操作系统的过程中,当它试图连接到网络外部时,我被卡住了。我是否遗漏了什么或需要遵循的指南?任何帮助都将非常感谢。