主机上有多个 IP 地址,kvm 上有一个 IP 地址

主机上有多个 IP 地址,kvm 上有一个 IP 地址

我最近按照以下建议配置了我的网络这个问题但现在我需要稍微做些配置。我使用的是 Debian 发行版。

我有一台专用服务器,提供商为其分配了 3 个 IP 地址。我想以这样的方式配置它:将两个 IP 分配给主机,将一个 IP 分配给虚拟机:

我的主机的 /etc/network/interfaces 现在看起来像这样:

auto lo br0
iface lo inet loopback

iface eth0 inet manual

iface br0 inet static
        bridge_ports eth0
        address 192.168.0.1
        broadcast 192.168.0.95
        netmask 255.255.255.224
        gateway 192.168.0.65
        bridge_stp off       # disable Spanning Tree Protocol
        bridge_waitport 0    # no delay before a port becomes available
        bridge_fd 0          # no forwarding delay

在我的虚拟机上:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.0.3
        netmask 255.255.255.224
        broadcast 192.168.0.1
        gateway 192.168.0.65
        hwaddress ether xx:xx:xx:xx:xx:xx
        post-up iptables-restore < /etc/iptables.up.rules

现在我想添加地址 192.168.0.2 以指向主机服务器(我想稍后为该 IP 分配单独的 apache 配置)。我该如何实现?

答案1

你的虚拟机 IP 必须采用以下格式:

 IP x.y.z.3
 MASK 255.255.255.255
 gateway x.y.z.1 (if it does gateway, else same ip and replace last number by 1)

顺便说一下,IP 地址与 Mac 地址相关,因此请小心设置正确的 MAC 地址,如果您向网络发送了错误的 MAC 地址,某些提供商可能会阻止您的机器

答案2

好的,我明白了。我已将其添加到 /etc/network/interfaces:

 post-up /sbin/ifconfig br0:0 192.168.0.3 netmask 255.255.255.224

因此现在主机 /etc/network/interfaces 如下所示:

auto lo br0
iface lo inet loopback

iface eth0 inet manual

iface br0 inet static
        bridge_ports eth0
        address 192.168.0.1
        broadcast 192.168.0.95
        netmask 255.255.255.224
        gateway 192.168.0.65
        bridge_stp off       # disable Spanning Tree Protocol
        bridge_waitport 0    # no delay before a port becomes available
        bridge_fd 0          # no forwarding delay
        post-up /sbin/ifconfig br0:0 192.168.0.2 netmask 255.255.255.224

在后期添加这个虚拟接口 br0:0 非常重要,否则它不会被尊重。

相关内容