ネットワークインターフェイスの名前変更が期待どおりに機能しません。どこで見ることができますか?

ネットワークインターフェイスの名前変更が期待どおりに機能しません。どこで見ることができますか?

システムはUbuntu 16.10です。何度も更新されたため、以前のバージョンの一部のコンテンツが残っている可能性があります(少なくとも14.04に戻るか長くなる可能性があります)。

問題は次のとおりです。私のシステム(マザーボード)には2つのネットワークインターフェイスがあります。そのうちの1つの名前は常にeth0です。 2番目は使用されません。今、私はネットワークに新しい状況があり、2番目のインターフェイスを使用したいと思います。

インターフェイスの名前変更と新しい名前変更ルールについて多くを学びました。そのため、2番目のインターフェースはenp5s0のような名前を選択しましたが、正確に思い出せず、名前を変更する必要がありました。しかし、これが私の問題が始まるところです。

/etc/udev/rules.d/70-persistent-net.rules私が知っている限り、eth0を処理する方法は廃止されました。 「eth1」(eth0の代わりにmacを使用)の2番目のルールを追加しようとしましたが、うまくいきませんでした。

だから読んだ後、古いファイルを削除しました。何かが誤解されている可能性がありますが、今日はeth *という名前を使用することをお勧めしませんでした。その後、次の場所に新しいファイルを追加しました/etc/systemd/network

10-eth-lan0.link
10-eth-lan1.link

この内容で:

[マッチ]
MACアドレス=00:23:54:96:74:07/06

[協会]
名前=lan0/1

他のMACアドレスと異なる名前の場合。 eth0の場合、これはうまくいくようですが、eth1(または理由が何であれ)では機能しません。なぜ動作しないのか混乱しています。 Macを慎重に調べました。

dmesg | grep ethは次のようになります。

[6.233684]sky2 0000:08:00.0 eth0:住所 00:23:54:96:74:07
[6.233975]sky2 0000:05:00.0 eth1:住所 00:23:54:96:74:06
[6.661954] sky2 0000:08:00.0 lan0: eth0から名前が変更されました
[8.513836] sky2 0000:05:00.0 rename3: eth1から名前を変更する

今、なぜ「rename3」を選択するのか分かりません... systemdリンクファイルが機能しないことを確認したら、IPリンクセット名を使用していくつかの操作を試しました。

最も混乱しているのは、eth0 -> lan0では機能しますが、eth1 -> lan1では機能しません。名前変更が機能しない理由を調べるには、何を調べる必要がありますか?誰がここに物をキャッシュしますか? 「ip linkset name」にはいくつかの永続的な効果があります(例:enp5s0で変更するか、「rename3」に似ています)。

[編集] もう一つ気づきました。ループバックインターフェイスの名前がlan1に変更されました。なぜか分からない。しかし、今は起動するたびにこれが起こります。また、上記の* .linkファイルを削除しましたが、名前の変更は依然として同じです。 ???/etc では、lan0 は一度だけ言及され、/etc/network/interfaces lan1 では言及されません。誰かがこれをどこかに保存しておきましたが、誰なのか、どこにいるのかわかりません。

ベストアンサー1

(これがRHEL文書であることを知っていますが、実際にはおおよそudev

デバイス名変更プロセスについて

  1. /usr/lib/udev/rules.d/60-net.rulesのルールは、udevヘルパーユーティリティ/lib/udev/rename_deviceにすべての/etc/sysconfig/network-scripts/ifcfg-suffixファイルを表示するように指示します。 ifcfg ファイルでインターフェイスの MAC アドレスと一致する HWADDR エントリが見つかると、DEVICE ディレクティブによって ifcfg ファイルで指定された名前にインターフェイス名が変更されます。

だからあなたが望むなら最も単純なデバイス名を変更するには、/etc/sysconfig/network-scripts/ifcfg-${INTERFACE_NAME}少なくとも次の内容を含むファイルを生成します。

DEVICE=${INTERFACE_NAME}
HWADDR=${MAC_ADDRESS}

したがって、インターフェイスにMACがあり、00:11:22:33:44:55それを呼び出す場合penguin-interface

/etc/sysconfig/network-scripts/ifcfg-penguin-interface

DEVICE=penguin-interface
HWADDR=00:11:22:33:44:55

ここでは、すべての一般設定を使用することもできます。


enp5s0これらの名前がどのように見えたのか疑問に思ったら(金利そこN待つ大人5 Sたくさん0)https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c#n20

おすすめ記事