Назад | Перейти на главную страницу

Назначьте несколько IP-адресов и шлюзов на сервере Ubuntu

Я пытаюсь найти возможность добавить / назначить несколько IP-адресов и шлюзов для Сервер Ubuntu. Причина в том, что я хочу получить доступ к устройствам из двух разных сетей.

Например, мне может потребоваться доступ к устройству по адресу 192.168.2.45, а также 192.168.10.45. Если я настрою свой сетевой интерфейс на статический IP-адрес 192.168.2.68, я смогу получить доступ только к устройствам с адресом 192.168.2.xxx, а если я изменю свой IP-адрес на 192.168.10.158, я могу получить доступ только к устройствам с адресом 192.168.2. 10.xxx.

Я могу сделать это в Рабочий стол Ubuntu используя диспетчер сети, как показано на этом снимке экрана:

С приведенной выше конфигурацией я могу получить доступ к устройствам в обеих сетях 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

Во-первых, вам почти никогда не понадобятся два маршрута по умолчанию, так как это может привести к тому, что трафик будет проходить через сеть неожиданным образом, что приведет к замедлению работы или даже к тому, что устройство вообще не сможет связаться с адресами в некоторых сегментах. Если вы не укажете маршрут по умолчанию для интерфейса, трафик в сегмент, в котором находится этот интерфейс, будет проходить через этот интерфейс. Маршрут по умолчанию для общего трафика, который не является локальным для сегмента, непосредственно привязанного к интерфейсу.

Чтобы настроить конфигурацию сетевого интерфейса без использования мастера, отредактируйте файл "/ и т.д. / сеть / интерфейсы". Этот файл может иметь несколько разделов интерфейса, по одной для каждого физического или логического интерфейса [1]. В большинстве случаев, если вам нужно несколько адресов на одном физическом интерфейсе (особенно если они находятся в разных подсетях интернет-уровня), вам понадобится назначать каждый адрес отдельному виртуальному интерфейсу VLAN [2].


1: См. http://manpages.ubuntu.com/manpages/utopic/man5/interfaces.5.html
2: См. https://wiki.ubuntu.com/vlan