私が知る限り、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を渡します。