イーサネットを使用してUSB経由で接続するたびに接続するには、インターフェイスのMACアドレスを変更する必要があります。
マックチェンジャー-r enp0s20f0u1
変更すると自動的に接続されますが、切断して再接続するとMACアドレスを変更する必要があります。
技術的な詳細
- オペレーティングシステム: Debian Buster(10.3) カーネル: 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux
- ネットワーク管理者:1.14.6
- KDE: 5.14.5
答え1
私はBuster 10.4を実行しています。 NetworkManagerを実行していることを覚えておくことが重要です。
USB経由でイーサネットを動作させるには、以下を追加しました。
g_ether
/etc/modules
USBケーブルで接続されているデバイスを再起動してください。
驚くべきことに、私が入力したとき
ifconfig -a
これで、2つのイーサネットインターフェイス(元のイーサネットインターフェイス)があります。
enp0s25
2番目のイーサネットインターフェイス。
enx00e02277cd85
MACアドレスはです00:e0:22:77:cd:85
。
/etc/network/interfaces
2番目のインターフェイスを次のように追加しました。
iface enx00e02277cd85 inet static
address 192.168.2.11
netmask 255.255.255.0
network 192.168.2.0
gateway 192.168.2.1
ここで、ゲートウェイアドレスは、USBケーブルを使用してアクセスして再起動する必要があるデバイスのIPアドレスです。
便宜上、plutoという名前を使用して/ etc / hostsにIPアドレスを追加します。
また、ifconfig
USBデバイスを接続してすぐに入力すると、新しいデバイスはeth0で始まりますが、名前は変更されますenx00e02277cd85
。
唯一の要件は、全二重RFデバイスであるADALM-PLUTO SDRデバイスにSSHで接続できることです。
答え2
udevルールと小さなスクリプトを使用すると、以下のようにUSBネットワーク共有を設定するときに固定Macアドレスを割り当てることができます。ウォールブロックノート説明する。
デバイスのシリアル番号を探します(記事ではusb0で、私が正確に覚えている場合は、デバイスはeth0です)。
udevadm info -a -p /sys/class/net/eth0
/etc/udev/rules.d/90-local.rules に新しいルールを作成または追加します。
ACTION=="add", DRIVERS=="usb", ATTRS{serial}=="xxxx", RUN+="/etc/udev/scripts/android"
実行可能スクリプトの生成 /etc/udev/scripts/android
#!/bin/bash
ifconfig eth0 down
ifconfig eth0 hw ether 02:11:22:33:44:55
ifconfig eth0 192.168.42.1
ifconfig eth0 up
最後に、ネットワーク管理者がデバイスを管理できないようにします(リンクを参照)。