Windowsコンピュータの場合DHCPなしサーバーがネットワークインターフェイスで検出され、一部が割り当てられました。IPアドレス良い:
169.254.x.x
次のツールを使用してWeb上で見つけることができるとしましょう。
# netdiscover -i eth0 -r 169.254.0.0/16
ネットワーク用組み込みデバイス、ルーターやアクセスポイントなど、通常は次のようになります。
# netdiscover -i eth0 -r 192.168.0.0/16
しかし、どの範囲のIPを使用するのかわかりません。Linuxコンピュータ。
そうではないようです。たとえば、次のようになります。
$ ifconfig
eth3 Link encap:Ethernet HWaddr 00:01:c0:15:64:b3
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
何範囲(存在する場合)、DHCPがLinuxで実装されていない場合は、ネットワークインターフェイスカードに割り当てられますか?
それで何ができますか?
- IPを知らず、リモートでデバイスまたはコンピュータに接続します。たとえば、RaspBerryなどの完全なLinuxディストリビューションを実行できる組み込みの最新のデバイスでは、これはDHCPサーバーの近くにない場合に便利です。
答え1
これ現在のIPバージョン組み込みの「zeroconf」アドレス。 IPv6が有効になっている場合は、通常、リンクローカルアドレスが必要です。できないスキャンIPv6アドレスが大きすぎるからです。あなたしなければならないカーネルが他のデバイスに同じアドレスを持っていることを確認するため、デバイスの電源を入れたときに自動アドレスを監視する機能。 Wiresharkを使用するか、tcpdump
プローブパケットを見つけることができます。これはDAD(冗長アドレス検出)と呼ばれ、ICMPv6を使用します。
このアドレスに接続するときは、fe80::1
+ eth0
=などのネットワークインターフェースも指定する必要がありますfe80::1%eth0
。 Webブラウザでは、すべてを角かっこで囲む必要があると思います。
伝統的に、リンクローカルアドレスはMACアドレスから導出される。デバイスのラベルから MAC アドレスを読み取ることができれば、IPv6 リンクローカルアドレスも計算できます。
- https://stackoverflow.com/questions/16763254/how-does-one-calculate-ones-link-local-ipv6-address
- http://ben.akrin.com/?p=1347
残念ながら、これらのアドレスは既存のLinuxリンク - ローカル名解決では機能しません。 (Avahiはipv6をサポートしておらず、Sambaもサポートしていないようです。systemd-resolvedはipv6でより良いでしょう。)