프로그래밍 방식으로 지속적인 네트워크 인터페이스 변경을 수행하는 방법은 무엇입니까?

프로그래밍 방식으로 지속적인 네트워크 인터페이스 변경을 수행하는 방법은 무엇입니까?

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

관련 정보