主機上有多個 IP 位址,kvm 上有一個 IP 位址

主機上有多個 IP 位址,kvm 上有一個 IP 位址

我最近根據以下建議配置了我的網絡這個問題但現在我需要對此進行一些不同的配置。我正在使用 Debian 發行版。

我有一台專用伺服器,有 3 個由我的提供者分配給它的 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 非常重要,否則它將不受尊重。

相關內容