Debian 7 IPv6リンクローカルアドレスはどのように設定されますか?


12

dhclientがeth0で実行されている場合、DHCPサーバーからIPv4アドレスを取得し、eth0に接続されているScope:Link IPv6アドレスを取得しているようです。

inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link

しかし、dhclient-scriptからは、そのアドレスがどのように追加されているのかわかりません。静的IPアドレスを持つ別のインターフェイスで、リンクローカルIPv6アドレスを追加したいのですが、Macを知らずにそれを行うための一般的なコマンドがあるかどうか疑問に思っていました。

編集:
「ip link set dev ethX up」または「ifconfig ethX up」を実行すると、カーネルがリンクローカルアドレスを割り当てるようです。しかし、私の場合、DHCPを使用しているインターフェースにケーブルが接続されていて、静的にセットアップしていたインターフェースにケーブルが接続されていませんでした。月曜日まで確認できませんが、リンクがない場合、カーネルはインターフェイスにリンクローカルアドレスを割り当てないと思います。


2
どちらも他とは何の関係もありません。
マイケルハンプトン

2
という事は承知しています。それでも、dhclientを実行した結果、IPv6LLアドレスを取得しますが、静的IPv4アドレスを設定すると取得しません。いくつかのコマンドのいくつかの副作用があるdhclientセットによって実行されているので、アップ..その
アーロン・

1
いいえ、dhclientを実行してもIPv6リンクローカルアドレスは取得されません。
マイケルハンプトン

回答:


7

リンクローカルアドレスは、デバイスのMACアドレスから取得されます。それらは、インターフェースを始動する一環として自動生成されます。自動構成には、アドレスがネットワーク上で一意であることを確認するための検出プロセスが含まれています。

ルーターアドバタイズメントが利用可能な場合、同様のプロセスを使用してルーティング可能なアドレスを自動構成します。これらのアドレスは、プライバシーを確​​保するために定期的に再生成される場合があります。

RFC 4862は、従うべきプロセスを指定しています。


1
「それらは、インターフェースを立ち上げる一環として自動生成されます。」右、これは私が探しているもので、誰がそれを自動生成していますか?静的IPv4アドレスを割り当てた場合は自動生成されませんが、dhclientが実行された場合は自動生成されます。dhclientはRFC 4862を実装していますか、それともdhclient-scriptのコマンドの副作用ですか?RFC 4862の独自の実装を記述せずに静的インターフェイスで複製するにはどうすればよいですか?
アーロン

カーネルによって自動生成されたようです。上記の編集を参照してください。
アーロン

6

それを見つけた!このコマンドでは不十分です:

ifconfig eth0 up

代わりに私はしなければなりません:

ifconfig eth0 up
sysctl -w net.ipv6.conf.eth0.disable_ipv6=0

後者のみがeth0のIPv6リンクローカルアドレスを復元します。

言い換えると、私のディストリビューションnet.ipv6.conf.eth0.disable_ipv6には、ネットワークをアップまたはダウンするように要求されるたびに動的に変化するコードがどこかに隠されているようです。あなたのマイレージは異なる場合があります。

私はただのおかげでこれの底に着きました:

sysctl -a | grep ipv6

ところで、なぜ私のディストリビューションがdisable_ipv6をめくっているのか理解できません。リンクがダウンすると、違いが生じます。
MarcH 2015年

これはUbuntu 16.04に完全に適用されます。ありがとう。
Cbhihe 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.