eth1 MACアドレスの変更[重複]

eth1 MACアドレスの変更[重複]

起動するたびに、そのMACアドレスを維持するために、組み込みシステムでeth1イーサネットデバイスのMACアドレスを永久に変更する必要があります。

私が使用しているオペレーティングシステム:

VERSION_ID="v2015.12"
NAME="Angstrom"
ID="angstrom"
PRETTY_NAME="The Ångström Distribution v2015.12"
ANSI_COLOR="1;35"
HOME_URL="http://www.angstrom-distribution.org"

私が使用しているLinuxのバージョンは次のとおりです。

Linux arria10 4.1.33-ltsi-altera #1 SMP Mon Oct 30 10:14:22 PDT 2017 armv7l GNU/Linux

次のbootargを変更して、eth0のMACアドレスを設定できます。

setenv ethaddr 00:11:22:33:44:55
save
run bootcmd

起動後、eth0は予想通りこのMACアドレスを取得します。

eth1で同じ操作を実行しようとすると、eth1addr起動時に任意のMACアドレスを使用するように定義されます。

ただし、起動後、次のコマンドを使用してeth1のMACアドレスを変更できました。

ifconfig eth1 down
ifconfig eth1 hw ether 00:11:22:33:44:56
ifconfig eth1 up

デバイスを起動するたびにMACを設定する必要があるため、これは永続的なソリューションではありません。

bootargsでeth1のMACアドレスを設定する方法はありますか? MACアドレスを設定できない理由のアイデアもありますかsetenv eth1addr

編集:
eth0はRGMII、eth1はSGMIIです。

答え1

指先にオングストロームボックスはありませんが、IIRC/etc/network/interfacesをファイルに設定できます。

auto eth1
iface eth1 inet dhcp # or whatever setting you need for eth1
hwaddress ether 00:11:22:33:44:56

関連情報