正如标题所述,无论出于什么原因,我的虚拟机都无法再连接到主机/互联网。e1000e
连接确实有效。
那么问题似乎出在 virtio 上?
在主机上:
知识产权
...
4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 52:54:00:8c:9c:74 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
9: vnet4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master virbr0 state UNKNOWN group default qlen 1000
link/ether fe:54:00:8d:cd:66 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fe8d:cd66/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
sudo virsh net-dumpxml 默认值
<network connections='1'>
<name>default</name>
<uuid>b728bff2-6215-4472-8d38-a5a797d328aa</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:8c:9c:74'/>
<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>
关于客人:
xml 中的 virt-manager 连接配置
<network connections="1">
<name>default</name>
<uuid>b728bff2-6215-4472-8d38-a5a797d328aa</uuid>
<forward mode="nat">
<nat>
<port start="1024" end="65535"/>
</nat>
</forward>
<bridge name="virbr0" stp="on" delay="0"/>
<mac address="52:54:00:8c:9c:74"/>
<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>
网络设备
<interface type="network">
<mac address="52:54:00:8d:cd:66"/>
<source network="default" portid="94cebc1a-2b7b-41ba-91a4-22958fe3aef4" bridge="virbr0"/>
<target dev="vnet4"/>
<model type="virtio"/>
<alias name="net0"/>
<address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
</interface>
如果可用,请首先通过断开连接选项断开互联网连接。
然后在您的虚拟机中运行此命令:
sudo dhclient eth0
当我第一次安装 Kali Linux 时,尽管尝试了 Oracle VirtualBox 中所有可用的网络适配器选项,我还是无法将虚拟机连接到互联网。后来,当我开始学习它时,我了解了这个命令,并且我能够将 Kali 连接到互联网。
让我知道这个是否奏效。
通过在 xml 中的网络设备上手动将“virtio”编辑为“virtio-net”来解决。
由于某种原因,virt-manager 只给我提供了两个模型选项。