Linuxネットワークインタフェース名に許可される文字の範囲は何ですか?周辺を検索しましたが、定義や説明が見つかりませんでした。大文字は許可されますか?大文字と小文字に違いはありますか?
答え1
このiproute2
ツールは次のことを行います。有効なインターフェース名を確認してください。:
- 名前は必須です
IFNAMSIZ
名前は16()文字未満でなければなりません。- 名前には
/
空白文字を含めないでください。
大文字と小文字の両方を使用でき、名前は大文字と小文字を区別します(例: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を正しく処理するわけではなく、バイトスープのみが表示されます。