エイリアスインターフェイスは次に定義されています。/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
代わりになぜ使用するのですかroute
?route, arp, ifconfig
その友達は古いツールであり、段階的に廃棄されているからです。廃止ただし、一部のディストリビューションではまだこれを提供しています。