множественные шлюзы по умолчанию для интерфейсов псевдонимов

Интерфейсы псевдонимов, определенные в / etc / network / interfaces, не могут иметь несколько шлюзов по умолчанию. К сожалению, я хотел бы использовать один и тот же интерфейс для доступа к двум различным сетям, и мне нужно определить 2 адреса и 2 шлюза на одном интерфейсе.

Этот интерфейс псевдонимов должен быть на интерфейсе eth1, поскольку eth0 используется в локальной сети. Если я определяю только один шлюз для основного интерфейса eth1 и вручную делаю route add default gw 1.2.3.4 для псевдонима eth1: 0, он работает.

Но я бы хотел, чтобы он правильно настраивался во время загрузки автоматически .

Это моя последняя пробная версия / etc / network / interfaces :

 # The loopback network interface auto lo iface lo inet loopback # The external network interface, address on university internal network auto eth1 iface eth1 inet static address 172.xy33 netmask 255.255.255.224 network 172.xy32 broadcast 172.xy63 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers xxxx dns-search mysite.org # multiple gateways are not allowed, so I try to add them like that: post-up route add default gw 172.xy62 metric 1 pre-down route del default gw 172.xy62 # external interface with external world IP address auto eth1:0 iface eth1:0 inet static address 1.2.3.1 netmask 255.255.255.128 network 1.2.3.0 broadcast 1.2.3.128 # dns on ensg dns dns-nameservers xxxx dns-search mysite.org # multiple gateways are not allowed, so I try to add them like that: post-up route add default gw xxxx metric 2 pre-down route del default gw xxxx # internal network for my cluster auto eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 network 10.1.1.0 broadcast 10.1.1.255 gateway 10.1.1.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.1.1.1 127.0.0.1 dns-search cluster 

Но когда я пытаюсь открыть один интерфейс, я получаю:

 root@server:~# ifconfig eth1:0 up SIOCSIFFLAGS: Cannot assign requested address 

Я не могу найти другого решения самостоятельно, у кого-нибудь есть идея?

Спасибо, с наилучшими пожеланиями.

РЕШЕНИЕ:

Я, наконец, решил:

 # The primary network interface auto eth1 iface eth1 inet static address abc1 netmask 255.255.255.128 network abc0 broadcast abc128 # this is the interface with the default gateway! gateway abc126 dns-nameservers adef dns-search mysite.org auto eth1:0 iface eth1:0 inet static address 172.xy33 netmask 255.255.255.224 network 172.xy32 broadcast 172.xy63 # multiple gateways are not allowed, so we do it like that post-up route add -net 172.xy32 netmask 255.255.255.224 gw 172.xy62 pre-down route del -net 172.xy32 netmask 255.255.255.224 gw 172.xy62 auto eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 network 10.1.1.0 broadcast 10.1.1.255 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.1.1.1 127.0.0.1 dns-search cluster 

One Solution collect form web for “множественные шлюзы по умолчанию для интерфейсов псевдонимов”

Эта настройка не должна работать, поскольку интерфейсы alias не могут иметь шлюзы в унаследованном режиме (aka: /etc/network/interfaces :

https://wiki.debian.org/NetworkConfiguration#Legacy_method

Интерфейс псевдонимов не должен иметь «шлюз» или «DNS-серверы имен»; допустимо назначение динамического IP-адреса.

Как насчет того, используете ли вы ip для определения этого маршрута на post-up ?

ip route add default via xxxx dev eth0:1

Единственная проблема здесь в том, что с помощью iproute вам, вероятно, потребуется создать 2 правила, по одному для каждой ссылки и установить приоритеты, сохраняя таблицу по умолчанию пустой. LARC – ваш друг – http://www.lartc.org/howto/lartc.rpdb.multiple-links.html

Зачем использовать iproute2 вместо route ? Поскольку route, arp, ifconfig и его друзья являются старыми инструментами и могут быть устаревшими , но некоторые дистрибутивы по-прежнему отправляют их.

  • Используйте iptable, чтобы перенаправить весь HTTP-трафик на localhost
  • Таблица маршрутизации и многократные перелеты
  • Как добавить метки в iptables (цели MARK и CONNMARK)
  • PPTP-сервер с псевдонимами NIC
  • Подключение к Интернету на сервере внутри DMZ
  • Почему пакеты не продвигаются вперед?
  • OpenWrt Force DNS
  • Что такое пересылка ядра ip?
  • Требуется ли /etc/resolv.conf при использовании статического IP-адреса?
  • Маршрутизация через iptables
  • Сервер ISC DHCP - восходящая линия клиента не работает
  • Linux и Unix - лучшая ОС в мире.