起動するたびに、その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