2017-01-11 9 views
0

저는 파이썬과 리눅스를 동시에 배우려고합니다. 나는 파이썬 프로그램을 통해 네트워크 설정을 바꿀 수 있어야하고 장래의 부팅을 위해 고수 할 수 있어야한다.네트워크 구성 파일은 Pi에 어디에 있으며 어떻게 프로그래밍 방식으로 변경할 수 있습니까?

나는 인터넷에서 많은 상충되는 정보를보고 있으며 나는 내가 무엇을 찾고 있는지 진정으로보고 있지 않습니다. 1) 네트워크 구성 파일은 어디에 있습니까? IP 주소, DNS, DHCP, 정적 등 ... 이름은 무엇입니까? 2) 시스템 파일이므로 사용 권한이 관련되어 있으므로 프로그래밍 방식으로 어떻게 변경합니까?

+1

파일은 대부분'/ etc/sysconfig/network-scripts /'에 있으며 수퍼 유저 권한이 필요합니다. 이것은 접선으로 파이썬이며 수퍼 유저 또는 ServerFault에서 더 나을 수도 있습니다. – Vatine

답변

0

귀하의 질문에 대한 답변의 일부는 실행중인 배포판에 따라 다릅니다. 데비안 기반의 Raspbian을 사용하면 /etc/network/interfaces 파일과 /etc/network/interfaces.d에 들어있는 파일에서 네트워크 구성을 찾을 수 있습니다. Fedora와 같은 RedHat에서 파생 된 시스템은 구성 파일을 /etc/sysconfig/network-scripts에 저장합니다. 배포판에는 파일 형식에 대한 세부 정보가 있어야합니다.

이들은 간단한 텍스트 파일이므로 프로그래밍 방식으로 조작하려는 경우 간단한 파서를 작성할 수 있습니다.

시스템에서 NetworkManager를 실행중인 경우 네트워크 구성을 조작하는 데 사용할 수있는 실제 DBUS API가 있습니다. 해당 API에 대한 세부 정보는 here에서 확인할 수 있습니다. NetworkManager와 상호 작용하는 데 사용할 수있는 dbus 및 Gobject 용 Python 바인딩이 있습니다.

이러한 파일을 직접 변경하려면 일반적으로 root으로 실행해야합니다. NetworkManager를 사용하면보다 유연한 인증 옵션을 사용할 수 있지만 확실하지 않습니다.

+0

니스. 고맙습니다. – user7405493