私の理解では、Arch Linuxは一貫したネットワークデバイスの命名ネットワーク デバイスの名前が eth0、eth1 などではなくなります。
私は、デバイスeth0を必要とする独自のMATLABソフトウェアを使用しています。アクティベーション回避策として、一貫したネットワークデバイス命名をオフにすることを提案している。こここれは Arch では機能しないと思いますが、おそらく私は間違っているし、たとえ機能したとしてもそれが良いアイデアであるかどうかはわかりません。
MATLAB アクティベーション ソフトウェアを騙すためにダミーの eth0 デバイスを作成することは可能ですか? これは MATLAB/The MathWorks とのライセンス契約に違反する意図はなく、違反するとは考えていません。
答え1
空白を作成してみましたか/etc/udev/rules.d/80-net-name-slot.rules
?
Udev v197 以降、udev は予測可能なネットワーク インターフェイス名を実装しており、そのパスに空のファイルを作成して再起動すると、インターフェイス名が元の状態に戻ります。
答え2
短期的な解決策:
% sudo modprobe dummy
% sudo ip l set dev dummy0 name MyEth11
% sudo ip ad ad 192.168.255.254/30 dev MyEth11
% ip ad show dev MyEth11
14: MyEth11: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN
link/ether 6e:73:12:ad:db:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.255.254/30 scope global MyEth11
% sudo ip l set MyEth11 up
答え3
udev v209 以降では、これは次の方法で実行されます。
$ sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
以下も参照。予測可能なネットワーク インターフェイス名 - これは気に入りません。無効にするにはどうすればいいですか?
注記:同じセクションでは、他のいくつかの方法についても説明されています。
基本的には 4 つのオプションがあります。
固定名の割り当てを無効にして、予測不可能なカーネル名が再び使用されるようにします。これを行うには、udev のルール ファイルをデフォルト ポリシーにマスクするだけです。
$ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
インターフェースに「internet0」、「dmz0」、または「lan0」という名前を付けるなど、独自の手動命名スキームを作成します。そのためには、/etc/systemd/network/ に独自の .link ファイルを作成し、1 つ、いくつか、またはすべてのインターフェースに明示的な名前またはより適切な命名スキームを選択します。詳細については、systemd.link(5) を参照してください。
カーネルコマンドラインでnet.ifnames=0を渡す