![프로그래밍 방식으로 지속적인 네트워크 인터페이스 변경을 수행하는 방법은 무엇입니까?](https://linux55.com/image/88804/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C%20%EC%A7%80%EC%86%8D%EC%A0%81%EC%9D%B8%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%20%EB%B3%80%EA%B2%BD%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 임베디드 플랫폼(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에서는 사용할 수 없습니다.