![eth1 MAC 주소 변경 [중복]](https://linux55.com/image/148111/eth1%20MAC%20%EC%A3%BC%EC%86%8C%20%EB%B3%80%EA%B2%BD%20%5B%EC%A4%91%EB%B3%B5%5D.png)
부팅할 때마다 해당 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