나는 임베디드 플랫폼(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-directory
wheezy에서는 사용할 수 없습니다.