エイリアスインターフェイス用の複数のデフォルトゲートウェイ

エイリアスインターフェイス用の複数のデフォルトゲートウェイ

エイリアスインターフェイスは次に定義されています。/etc/ネットワーク/インターフェースデフォルトゲートウェイは2つ以上存在できません。残念ながら、同じインターフェイスを使用して2つの異なるネットワークにアクセスしたいと思います。必要同じインターフェイスに2つのアドレスと2つのゲートウェイを定義します。

エイリアスインターフェイスを開く必要があります。eth1インターフェイスのためイーサネット0ローカルネットワークで使用されます。メインゲートウェイに対してのみゲートウェイを定義する場合eth1インターフェイスを使用し、route add default gw 1.2.3.4エイリアスに対して手動で実行します。イーサリアム 1:0効果がある

しかし、起動時に正しく設定したいです。自動的に

今回は私の最後の裁判です。/etc/ネットワーク/インターフェース:

# 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

しかし、インポートしようとすると戻る私が取得するインターフェイスは次のとおりです。

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

自分で追加の解決策が見つかりません。誰にもアイデアはありますか?

ありがとうございます。

解決策:

これが私がついに解決した方法です。

# 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

答え1

エイリアスインターフェイスはレガシーモード(別名/etc/network/interfaces

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

エイリアスインターフェイスには「gateway」または「dns-nameservers」を含めないでください。動的IP割り当ては許可されます。

ipを使ってこのパスを定義するとどうなりますかpost-up

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

ここで唯一の問題は、iprouteを使用すると、リンクごとに1つずつ2つのルールを作成し、基本テーブルを空にしたまま優先順位を設定する必要があることです。 LARCはあなたの友達です -http://www.lartc.org/howto/lartc.rpdb.multiple-links.html

iproute2代わりになぜ使用するのですかrouteroute, arp, ifconfigその友達は古いツールであり、段階的に廃棄されているからです。廃止ただし、一部のディストリビューションではまだこれを提供しています。

関連情報