この質問 追加のIPアドレスを/ etc/network/interfacesに追加するにはどうすればよいですか? 追加したいことを除いて、たいてい尋ねますIPv6同じインターフェース内のアドレスeth0
に増分せずにeth0.1
など。 ifconfig
コマンドはifconfig eth0 add ...
のようなIPv6を実行します...IPv6アドレスをeth0
に追加する方法?
参照する質問で、 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があります。 " アドレスの(大きな)ブロックをインターフェイスにバインドできますか? "。たぶん彼らはあなたを助けることができます。
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