프로그래밍 방식으로 네트워크 인터페이스를 지속적으로 변경하려면 어떻게 해야 합니까?

프로그래밍 방식으로 네트워크 인터페이스를 지속적으로 변경하려면 어떻게 해야 합니까?

나는 임베디드 플랫폼(Beaglebone 변형)에서 Debian Wheezy를 실행하고 있으며 사용자가 네트워크 인터페이스를 지속적으로 변경할 수 있도록 허용하고 싶습니다(예: 정적에서 DHCP로 변경 또는 게이트웨이 추가). 변경한 후에는 재부팅 후에도 유지되어 사용자가 마지막으로 선택한 변경 사항이 표시되기를 바랍니다.

사용자는 웹 제공 UI를 통해 이를 변경하므로 프로그래밍 방식으로 변경하고 싶습니다. 새로운 '인터페이스' 파일을 생성하고 기존 /etc/network/interaces 파일을 교체하고(그런 다음 강제로 재부팅) 이를 수행하는 데 덜 방해가 되는 방법이 있는지 궁금합니다. 예를 들어 명령줄이나 다른 프로그래밍 방식. 내 온보드 서버 코드에는 대체 /etc/network/interfaces 파일을 생성하는 데 필요한 모든 정보가 있지만 오류가 발생하면 인터페이스 파일이 손상되고 사용자 시스템이 효과적으로 차단될 수 있다는 걱정이 됩니다. 따라서 덜 방해적인 방법에 대한 내 질문입니다.

현재 공장 설정 '인터페이스' 파일은 다음과 같습니다.

# loopback network interface
auto lo
iface lo inet loopback

#primary network interface
auto eth0
iface eth0 inet static
address 192.168.168.1
netmask 255.255.255.0
hwaddress ether xx:xx:xx:xx:xx:10

#secondary network interface
auto eth1
iface eth1 inet manual
hwaddress ether xx:xx:xx:xx:xx:11

답변1

source메인 파일의 키워드를 통해 고정 부분과 가변 부분을 분리하여 피해를 제한할 수 있습니다 interfaces. 안타깝게도 source-directorywheezy에서는 사용할 수 없습니다.

관련 정보