私は様々な用途にラズベリーパイを使用しています。数週間前、私はRPiにOS 1をインストールし、ホスト名を設定しました(私の考えでは)。名前は hostname1 です。 WiFiアダプタを使用してインターネットに接続します(初期設定ではイーサネットを使用することもできます)。
それから他のオペレーティングシステムであるOS2が必要な別のことをしたいと決心しました。私も子供の頃「CutiePi」(別名ホスト名2)と呼びたかったので、ホスト名をホスト名2に変更しました。奇妙なことは、OS2がロードされた状態でPiを接続し、ホスト名が2であると仮定すると、ルーターがそれをホスト名1としてマークすることです。また、/etc/network/interfacesでMACアドレスを変更することにしましたが、ルータには元のMACアドレスとホスト名1が表示されます。
誰でもこの動作を説明できますか?インストールされているオペレーティングシステムとは無関係のデバイスで表示される内容によって、ルータが混乱を招く可能性はありますか?
答え1
このコマンドを使用して、ネットワークカードのMACアドレスを設定してみてください。
ip link set address <MAC> <Device>
はい
ip link set address XX:XX:XX:XX:XX:XX eth0
インターフェイスを作成するとき(たとえば、起動時に)このタスクを自動的に実行するには、次のファイルを生成します。
/etc/udev/rules.d/70-mac-address.rules
コンテンツ:
X は元の MAC アドレス、Y は新しいアドレスです。
/usr/bin/ip
すべてのシステムで、このパスがバイナリパスではない可能性があります。バイナリのあるip
場所を見つけるには、このコマンドを使用し、それに応じて以下を変更します。ip
which ip
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/usr/bin/ip link set dev %k address YY:YY:YY:YY:YY:YY"