
私は、デバイス上でネットワーク構成を実現しようとしています。RJ45 のプラグインで利用可能な場合は、常に DHCP から IP アドレスを取得します。ほとんどの場合、デバイスは接続なしで起動します。/etc/network/interfaces
次の内容を入力します。
allow-hotplug eth0
iface eth0 inet dhcp
このデバイスをDHCPのないネットワークに接続したときにルールまたは動作を追加したい
(device <---> [USB LAN] pc)
デバイスが静的 IP アドレスを取得すること。
interfaces
エントリの右下に、1 つのインターフェース上の複数の IP アドレスを追加しようとしましたallow-hotplug
。
auto eth0:1
iface eth0:1 inet static
address 10.0.0.2
netmask 255.255.255.0
私が取得するのは、10.0.0.2
デバイス上の IP だけです。聞いたことはありますlease
が /etc/dhcp/dhcpd.conf
、これまで使用したことはありません。
このネットワーク構成を理解するのを手伝っていただけますか。
答え1
これを達成するために、面倒なことをする必要はありません。本当に必要なのはzeroconf
利用可能ユニバースリポジトリ現在サポートされているすべてのバージョンの Ubuntu 用。
zeroconf
APIPA を提供します:
Automatic Private IP Addressing の略で、最近の Windows オペレーティング システムの機能です。APIPA を使用すると、DHCP サーバーが利用できない場合に、DHCP クライアントは IP アドレスとサブネット マスクを自動的に自己構成できます。DHCP クライアントは起動すると、まず DHCP サーバーを探して IP アドレスとサブネット マスクを取得します。クライアントが情報を見つけられない場合は、APIPA を使用して、Microsoft 専用に予約されている範囲の IP アドレスで自動的に自己構成します。IP アドレスの範囲は 169.254.0.1 から 169.254.255.254 です。クライアントは、デフォルトのクラス B サブネット マスク 255.255.0.0 で自己構成します。クライアントは、DHCP サーバーが利用できるようになるまで、自己構成の IP アドレスを使用します。
APIPA は、通常 25 クライアント未満の、ルーティングされない小規模ビジネス環境を対象としています。
出典:メモリとhttps://lists.debian.org/debian-russian/2005/11/msg00064.html
詳細についてはzeroconf
、http://www.zeroconf.org/
(RFC 3927) は、外部構成情報がない場合に IP ホストがアドレスを割り当てる方法を指定します。つまり、人間のユーザーが入力した情報に依存せず、また DHCP サーバーなどの特別なサーバーからネットワーク経由で取得した情報に依存せずにアドレスを割り当てることを意味します。
また、これは便利です。