在KVM中设置访客网络以与外界互动(google.com)


10

我试图更好地了解机器中的网络设置。

主机设置

  1. 我的主机上有一个无线接口(wlan0),其IP地址为192.168.1.9
  2. 该主机的默认网关是通过IP地址为的ISP通过我的ISP到达外界的路由器192.168.1.1
  3. 我的主机中的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中设置来宾操作系统,如下所示。

  1. KVM位于子网中,其详细信息为 192.168.1.160/27
  2. DHCP开始为192.168.1.176,DHCP结束为192.168.1.190
  3. 我还为我的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

如何使客户机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

您可以按照以下说明通过 virsh检查设置吗:wiki.libvirt.org/page/…。此外,该框还需要允许这样做:net.ipv4.ip_forward = 1
slm

@slm,谢谢。我已将输出添加到问题中。
拉梅什2014年

ipv4.ip_forward的状态如何?
slm

另外,如果您使用virt-manager查看设置,请访问:linuxnix.com/2013/02/…–
slm

我修改了/etc/sysctl.conf文件,将ipv4.ip_forward的状态更改为1。–
Ramesh

Answers:


6

我要感谢slm用户在正确的方向上指导我在KVM中建立访客网络。我将把屏幕截图添加到答案中,以便提供更多信息。

我假设virt-manager已安装该软件包,并且还为主机设置了必要的软件包,以使KVM正常工作。


为来宾与主机交互准备网络


KVM的主要步骤是建立网络。如果计算机在网络中不可用,那么它是无用的,无论是物理的还是虚拟的

键入virt-manager在终端中。控制台将显示如下。

初始Virtual Manager控制台窗口

单击编辑->连接详细信息,将弹出一个新屏幕,如下所示。

单击编辑按钮后

单击“ 虚拟网络”选项卡,然后单击+ 按钮将新网络添加到KVM guest 虚拟机

创建一个新的虚拟网络

单击前进,然后将显示以下屏幕。现在,我们在此处选择的IPV4地址完全取决于我们的选择,我们可以优化此步骤以适合我们的实际需求。

选择IPv4地址空间

在上面的屏幕中单击“ 前进”后,将显示以下屏幕。在这一步中,它基本上告诉我们可用的地址空间。

可用的DHCP地址

在此步骤中,选择转发到物理网络并选择主机的网络接口,这将帮助来宾与外界进行交互。

选择主机物理设备的NAT

完成上述步骤后,我们几乎完成了操作,下面的屏幕将显示该屏幕,该屏幕是对到目前为止我们选择的所有详细信息的一种回顾。

最后一步


将此新设备添加到访客操作系统


在的初始屏幕上virt-manager,点击Open,我们将看到如下屏幕。

第一步

在上面的屏幕中,单击i以打开另一个屏幕,如下所示。

第二步

单击添加硬件,然后选择网络。在“ 网络”选项卡中,在上一步中选择主机设备作为我们新创建的网络,然后单击“ 完成”,如下图所示。

最终配置


在来宾操作系统中进行测试


现在,客户机内OS确保您能够ping主机计算机和外部网络,如谷歌。如果ping成功,则说明我们已在客户操作系统中成功设置了网络。


参考文献


用于建立访客网络的参考资料


0

在路由器(192.168.1.1)中设置静态路由。

# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>

或通过webui。

iptables在您的主机上添加从路由器到路由器的192.168.1.160/27反向路由,反之亦然(尽管我认为libvirt已经提供了这些规则)。


感谢您的回答。但不幸的是,此解决方案无效。
拉梅什2014年

您的KVM guest 虚拟机是否已被NAT路由到您的主机?
mVincent 2014年

KVM被路由到主机。
拉梅什2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.