Я пытаюсь настроить четыре 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