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

Как настроить несколько IP-адресов на сервере Ubuntu с двумя портами Ethernet?

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

Вот что я сделал с моими ограниченными знаниями в области сетевых технологий:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 90.70.200.200
        netmask 255.255.255.192
#       network
#       broadcast
        gateway 90.70.200.254

auto eth0:0
iface eth0:0 inet static
        address 90.70.200.239
        netmask 255.255.255.192

auto eth1
iface eth1 inet static
        address 90.70.200.240
        netmask 255.255.255.192

auto eth1:0
iface eth1:0 inet static
        address 90.70.200.241
        netmask 255.255.255.192

Настройка работает только частично. Я могу пинговать все IP-адреса извне, но не могу получить доступ к внешнему миру через любой, кроме eth0. И я действительно хочу иметь возможность это сделать.

Два примечания: я не касался исходной конфигурации eth0, и парни, занимающиеся подготовкой, предоставили мне только IP-адреса и сетевую маску, поэтому я предположил, что мне не нужно ничего добавлять.

Пример использования: кластер рабочих, попадающих в API рекламы продуктов Amazon через несколько IP-адресов.

Что я делаю не так?

У меня была такая же проблема, и я нашел ее в публикации на debian. У меня это сработало.

auto eth0 
iface eth0 inet static
    address 90.70.200.200
    netmask 255.255.255.192
    broadcast 90.70.200.255
    gateway 90.70.200.254
         # the "up" lines are executed verbatim when the interface is brought up
    up ip addr add 90.70.200.239 brd 90.70.200.255 dev eth0 label eth0:0
    up ip addr add 90.70.200.240 brd 90.70.200.255 dev eth0 label eth0:1