vários gateways padrão para interfaces de alias

3

As interfaces de alias definidas em / etc / network / interfaces não podem ter vários gateways padrão. Infelizmente eu gostaria de usar a mesma interface para acessar duas redes diferentes, e eu preciso para definir 2 endereços e 2 gateways, na mesma interface.

Essa interface tem que estar na interface eth1 porque eth0 é usado na rede local. Se eu definir apenas um gateway para a principal eth1 interface, e manualmente fazer route add default gw 1.2.3.4 para o alias eth1: 0 ele funciona.

Mas eu gostaria que ele fosse configurado corretamente no momento da inicialização automaticamente .

Este é meu último teste / 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.x.y.33
    netmask 255.255.255.224
    network 172.x.y.32
    broadcast 172.x.y.63
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers x.x.x.x
    dns-search mysite.org
    # multiple gateways are not allowed, so I try to add them like that:
    post-up route add default gw 172.x.y.62 metric 1
    pre-down route del default gw 172.x.y.62

# 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 x.x.x.x
        dns-search mysite.org
        # multiple gateways are not allowed, so I try to add them like that:
    post-up route add default gw x.x.x.x metric 2
    pre-down route del default gw x.x.x.x

# 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

Mas quando eu tento trazer para cima uma interface eu recebo:

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

Não consigo encontrar mais uma solução sozinho, alguém tem uma ideia?

Obrigado, cumprimentos.

SOLUÇÃO:

Eu finalmente resolvi assim:

# The primary network interface
auto eth1
iface eth1 inet static
        address a.b.c.1
        netmask 255.255.255.128
        network a.b.c.0
        broadcast a.b.c.128
        # this is the interface with the default gateway!
        gateway a.b.c.126 
        dns-nameservers a.d.e.f
        dns-search mysite.org

auto eth1:0
iface eth1:0 inet static
    address 172.x.y.33
    netmask 255.255.255.224
    network 172.x.y.32
    broadcast 172.x.y.63
    # multiple gateways are not allowed, so we do it like that
    post-up route add -net 172.x.y.32 netmask 255.255.255.224 gw 172.x.y.62
    pre-down route del -net 172.x.y.32 netmask 255.255.255.224 gw 172.x.y.62



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
    
por Danduk82 24.04.2014 / 14:37

1 resposta

4

Esta configuração não deve funcionar, pois as interfaces alias não podem ter gateways no modo herdado (também conhecido como: /etc/network/interfaces :

link

An alias interface should not have "gateway" or "dns-nameservers"; dynamic IP assignment is permissible.

E se você usar ip para definir essa rota em post-up ?

ip route add default via x.x.x.x dev eth0:1

O único problema aqui é que usando o iproute você provavelmente precisará criar 2 regras, uma para cada link, e definir prioridades enquanto mantém a tabela padrão vazia. LARC é seu amigo - link

Por que usar iproute2 em vez de route ? Porque route, arp, ifconfig e seus amigos são ferramentas antigas e estão em processo de ser depreciados , mas algumas distribuições ainda os envia.

    
por 24.04.2014 / 16:17