Ubuntu

在 Ubuntu Server 中分配多個 IP 和網關

  • December 11, 2014

我正在嘗試找到一個選項來向Ubuntu Server添加/分配多個 IP 地址和網關。背後的原因是,我想從兩個不同的網路訪問設備。

例如,我可能想訪問 192.168.2.45 和 192.168.10.45 的設備。如果我將我的網路介面配置為靜態 IP 192.168.2.68,我只能訪問 192.168.2.xxx 的設備,如果我將我的 IP 更改為 192.168.10.158,我只能訪問 192.168 的設備。 10.xxx。

我可以使用網路管理器在Ubuntu Desktop中執行此操作,如此螢幕截圖所示:http://i.imgur.com/POTTj2j.png

通過上述配置,我可以訪問網路 192.168.10.xxx 和 192.168.2.xxx 中的設備。我需要幫助將相同的配置應用於我的 Ubuntu 伺服器。

使用以下配置/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
 address 192.168.10.158
 netmask 255.255.255.0
 network 192.168.10.0
 broadcast 192.168.10.255
 gateway 192.168.10.1
 dns-nameservers 202.56.250.5 8.8.8.8
 up   /sbin/ifup eth0:1
 down /sbin/ifdown eth0:1

iface eth0:1 inet static
 address 192.168.2.68
 netmask 255.255.255.0
 network 192.168.2.0
 broadcast 192.168.2.255
 gateway 192.168.2.1

首先,您幾乎不需要兩條預設路由,因為它會導致流量以意想不到的方式穿越網路,導致速度變慢,甚至盒子根本無法與某些網段上的地址通信。如果您未在介面上提供預設路由,則流向該介面所在網段的流量將通過該介面。包羅萬像中的預設路由,用於不是直接綁定到介面的分段的本地流量。

要在不使用嚮導的情況下設置網路介面配置,您可以編輯文件“ /etc/network/interfaces ”。這個文件可以有多個介面節,一個用於每個物理或邏輯介面

$$ 1 $$. 在大多數情況下,如果您希望單個物理介面上有多個地址(特別是如果它們位於不同的 Internet 層子網中),您需要將每個地址分配給單獨的 VLAN 虛擬介面$$ 2 $$.


1:見http://manpages.ubuntu.com/manpages/utopic/man5/interfaces.5.html

2:見https://wiki.ubuntu.com/vlan

引用自:https://serverfault.com/questions/650552