我试图更好地了解我的机器中的网络设置。
主机设置
- 我有一个无线接口(无线局域网0)在我的主机上,其 IP 地址为
192.168.1.9
。 - 该主机的默认网关是通过我的ISP到外界的路由器,其IP地址是
192.168.1.1
。 我的主机中的route -n 命令返回的输出为:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 192.168.1.160 0.0.0.0 255.255.255.224 U 0 0 0 virbr2
访客机器设置
现在,我在 KVM 中设置了一个来宾操作系统,如下所示。
- KVM 位于详细信息为 的子网络中
192.168.1.160/27
。 - DHCP 起始地址为
192.168.1.176
,DHCP 结束地址为192.168.1.190
。 我还执行了以下命令以使 KVM 配置正常工作。
arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
从来宾操作系统中,我看到我的 IP 地址是192.168.1.179
。我route -n
在客户机中的命令返回的输出为,
kernel IP routing table
Destination Gateway Genmask
0.0.0.0 192.168.1.161 0.0.0.0
192.168.1.160 0.0.0.0 255.255.255.224
如何让guest OS与外界交互?
编辑
这是 的输出virsh net-list --all
。
ramesh@ramesh-pc:~$ virsh net-list --all
Name State Autostart Persistent
----------------------------------------------------------
arpbr0 inactive yes yes
default active yes yes
proxyArp active yes yes
答案1
我想要感谢用户slm指导我在设置访客网络时找到正确的方向键盘虚拟机。我会将屏幕截图添加到答案中,以便提供更多信息。
我假设该virt-manager
软件包已安装,并且主机也已设置必要的软件包键盘虚拟机上班。
为访客与主机交互准备网络
其中的主要步骤是键盘虚拟机正在设置网络。如果计算机不在网络中,则它毫无用处,无论是物理的还是虚拟的。
virt-manager
在终端中输入。控制台将显示如下。
点击编辑 -> 连接详细信息然后会弹出一个新屏幕,如下所示。
点击虚拟网络选项卡,然后单击+ 按钮将新网络添加到键盘虚拟机客人。
点击向前然后我们将看到以下屏幕。现在,我们在这里选择的IPV4地址完全取决于我们的选择,我们可以优化这一步以满足我们的实际需要。
我们点击之后向前在上面的屏幕中,我们将看到下面的屏幕。在这一步中,它基本上告诉了我们可用的地址空间。
在这一步中,选择转发到物理网络,并选择主机的网络接口,这将有助于客人与外界进行交互。
在上述步骤之后,我们几乎完成了,我们只会看到下面的屏幕,这是对我们迄今为止选择的所有细节的回顾。
将这个新设备添加到我们的来宾操作系统中
从 的初始屏幕virt-manager
,单击Open
,我们将看到如下所示的屏幕。
从上面的屏幕中,单击我打开另一个屏幕,如下所示。
点击添加硬件并选择网络。在里面网络选项卡中,选择主机设备作为我们在上一步中新创建的网络,然后单击结束如下图所示。
在来宾操作系统中测试
现在,在来宾操作系统中确保您ping
能够主持人机器和外部网络,例如谷歌。如果 ping 成功,则我们已在来宾操作系统中成功设置网络。
参考
答案2
在路由器中设置静态路由(192.168.1.1)。
# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>
或通过网络用户界面。
iptables
在主机上添加从路由器到路由器的转发路由192.168.1.160/27
,反之亦然(尽管我认为libvirt
已经提供了这些规则)。