网络配置文件驻留在Pi上的什么位置?如何以编程方式更改它?

2024-05-16 00:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图同时学习Python和Linux。我需要能够通过Python程序更改网络配置,并使其在将来的引导中保持不变

我在网上看到了很多相互矛盾的信息,但我并没有真正看到我在寻找什么。 1) 网络配置文件驻留在哪里、IP地址、DNS、DHCP与静态等。。。他们叫什么名字? 2) 我如何以编程方式更改它们,因为作为系统文件,涉及权限


Tags: 程序网络信息权限dnslinux配置文件编程
1条回答
网友
1楼 · 发布于 2024-05-16 00:21:32

您问题的答案部分取决于您运行的发行版。使用基于Debian的Raspbian,您将在/etc/network/interfaces文件和/etc/network/interfaces.d中包含的文件中找到网络配置。诸如Fedora之类的RedHat派生系统将配置文件存储在/etc/sysconfig/network-scripts中。您的分发文档应该包含有关文件格式的详细信息

这些是简单的文本文件,因此,如果您希望以编程方式操作它们,您可以编写一个简单的解析器

如果您的系统正在运行NetworkManager,则您有一个实际的DBUS API,可用于操作您的网络配置。您可以找到该APIhere的详细信息。dbus和Gobject都有可用的Python绑定,可用于与NetworkManager交互

您通常需要以root的身份运行,才能直接更改这些文件。使用NetworkManager,您可能有更灵活的授权选项,但我不确定

相关问题 更多 >