web-dev-qa-db-ja.com

/ etc / network / interfacesに追加のIPアドレスを追加するにはどうすればよいですか?

サーバーで使用できる追加のIPアドレスがあるため、interfacesファイルで割り当てる必要があります。現時点では、私はこれを持っています:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address aaa.aaa.aaa.aaa
netmask 255.255.254.0
gateway bbb.bbb.bbb.bbb
dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
dns-search vps-number.com

新しいIPアドレス(fff.fff.fff.fff)を割り当てるために何を追加しますか?そして、新しい構成を受け入れるためにどのように再起動しますか?

41
babbaggeii
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address aaa.aaa.aaa.aaa
  netmask 255.255.254.0
  gateway bbb.bbb.bbb.bbb
  dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
  dns-search vps-number.com

auto eth0:0
iface eth0:0 inet static
  address fff.fff.fff.fff
  netmask 255.255.254.0

次に、Sudo ifup eth0:0を実行して起動し、Sudo ifdown eth0:0を実行して起動します。

54
Eric Carvalho

追加のIPアドレスについては、通常次を追加します。

up ip addr add fff.fff.fff.fff/prefixlen dev eth0

将来の再起動のためにiface eth0 inet staticスタンザの下部に移動してから、コマンドSudo ip addr add fff.fff.fff.fff/prefixlen dev eth0を手動で再度実行して、直接アクティブにします。

ネットマスクが255.255.254.0の場合、prefixlen23である必要があります。

しかし、もっと良い方法があるかどうか知りたいです。

23
Robie Basak

Heihachiが指摘しているように、ethx:xエイリアスの使用は時代遅れです。ただし、ip addrソリューションの方が悪いです。また、downバリアントを追加する必要があるか、ifdownがあまりきれいに機能しないため、Itく不完全です。

より良い解決策については https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface を参照してください:同じインターフェースに対してifaceスタンザを繰り返すだけでよいようになりました。したがって、上記の解決策だけでなく、:xサフィックスを削除します。

22
Wilmer