web-dev-qa-db-ja.com

一貫したネットワークデバイスの命名でeth0を作成する

私の理解では、Arch Linuxは Consistent Network Device Naming を使用し、ネットワークデバイスの名前はeth0、eth1などではなくなりました。

activation にデバイスeth0を必要とする独自のMATLABソフトウェアを使用しています。回避策として、一貫したネットワークデバイスの命名を無効にすることをお勧めします ここ 。私はこれがArchでうまくいくとは思いませんが、私は間違っているかもしれません、そしてそれがうまくいくとしてもそれが良い考えであるかどうかはわかりません。

ダミーのeth0デバイスを作成して、MATLABアクティベーションソフトウェアをだますことは可能ですか?これは、MATLAB/The MathWorksとのライセンス契約に違反することを意図しておらず、違反しているとは思わないことに注意してください。

7
StrongBad

空白を作成してみましたか/etc/udev/rules.d/80-net-name-slot.rules

Udev v197以降、udevは予測可能なネットワークインターフェイス名を実装しています。そのパスに空のファイルを作成してから再起動することにより、インターフェイス名を元に戻す必要があります。

参照:予測可能なネットワークインターフェイス名

6
cesar

短期的な解決策:

% 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
4
poige

Udev v209以降、これは次の方法で行われます:

$ Sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

参照 予測可能なネットワークインターフェイス名-気に入らない、これを無効にするにはどうすればよいですか?

注:同じセクションで、他のいくつかの方法についても説明しています。

基本的に4つのオプションがあります。

  1. 固定名の割り当てを無効にして、予測できないカーネル名が再び使用されるようにします。そのためには、デフォルトポリシーのudevのルールファイルをマスクします。

    $ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
    
  2. たとえば、インターフェースに「internet0」、「dmz0」、または「lan0」という名前を付けることにより、独自の手動命名方式を作成します。そのためには、/ etc/systemd/network /に独自の.linkファイルを作成し、1つ、一部、またはすべてのインターフェースに対して明示的な名前またはより適切な命名方式を選択します。詳細については、systemd.link(5)を参照してください。

カーネルコマンドラインでnet.ifnames = 0を渡します

4
Dominik Heidler