Linuxネットワークインタフェース名に文字が許可されていますか?

Linuxネットワークインタフェース名に文字が許可されていますか?

Linuxネットワークインタフェース名に許可される文字の範囲は何ですか?周辺を検索しましたが、定義や説明が見つかりませんでした。大文字は許可されますか?大文字と小文字に違いはありますか?

答え1

このiproute2ツールは次のことを行います。有効なインターフェース名を確認してください。:

  1. 名前は必須です
  2. IFNAMSIZ名前は16()文字未満でなければなりません。
  3. 名前には/空白文字を含めないでください。

大文字と小文字の両方を使用でき、名前は大文字と小文字を区別します(例:if0とはIF0異なります)。

名前をより柔軟に指定するには、次のようにエイリアスを設定できます。ip link DEV set alias ...。これは出力に表示されますip link show

答え2

(XXXはネットワークインタフェースの古い/元の名前)と同じ名前でいくつかの実験を試してみると、ip link set XXX name test\\[]{}.,ä@€Linuxは含まれていない限り何でも喜んで受け入れられそうです\0

したがって、使用できる文字には制限がないようです。 UTF-8エンコーディングでもUnicodeを保存できますが、すべてのツールがUTF-8を正しく処理するわけではなく、バイトスープのみが表示されます。

関連情報