我最近根據以下建議配置了我的網絡這個問題但現在我需要對此進行一些不同的配置。我正在使用 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 非常重要,否則它將不受尊重。