web-dev-qa-db-ja.com

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

この質問 追加のIPアドレスを/ etc/network/interfacesに追加するにはどうすればよいですか? 追加したいことを除いて、たいてい尋ねますIPv6同じインターフェース内のアドレスeth0に増分せずにeth0.1など。 ifconfigコマンドはifconfig eth0 add ...のようなIPv6を実行します...IPv6アドレスeth0に追加する方法?

6
Skaperen

参照する質問で、 2番目の回答 はIPv4の同等のソリューションを示しています。 IPv6の場合、/etc/network/interfacesファイルには次のようなものが含まれている必要があります。

iface eth0 inet6 static
  address 2001:db8:1:2::2
  netmask 64
  # Add additional IPv6 addresses when $IFACE goes up
  up ip -6 addr add 2001:db8:1:2::3/64 dev $IFACE
  up ip -6 addr add 2001:db8:1:2::4/64 dev $IFACE
  # Remove them when $IFACE goes down
  down ip -6 addr del 2001:db8:1:2::3/64 dev $IFACE
  down ip -6 addr del 2001:db8:1:2::4/64 dev $IFACE

iproute2パッケージをインストールする必要がありますが、ipの代わりにifconfigを使用する必要があります。


/ 64全体をインターフェイスに追加する場合: serverfault.se には、「 IPv6/64ブロック全体をdebianのネットワークインターフェイスに追加する 」などのQ&Aがあります。 " アドレスの(大きな)ブロックをインターフェイスにバインドできますか? "。たぶん彼らはあなたを助けることができます。

4
Dubu

interfacesファイルにいくつかのiface eth0 inet6スタンザを追加できるように見えます(ifupdownバージョン0.7.53.1でテスト済み)。これは、承認された回答よりも宣言的です。次のコードは、eth0ネットワークインターフェイスにステートレス自動設定と2つの追加の静的IPv6アドレスを使用するようにifupdownスイートに指示します。

iface eth0 inet6 auto
iface eth0 inet6 static
  address 3ffe:ffff::dead:beef
  netmask 32
iface eth0 inet6 static
  address 3ffe:ffff::c0de:d00d
  netmask 32
17
Witiko