使用Python永久更改Linux中接口的IP地址

2024-10-16 20:46:35 发布

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

我想使用Python永久更改Ubuntu Linux中特定接口的IP address。你知道吗

到目前为止,我已经设法使用pyroute2更改了IP address,但问题是这些更改不是永久性的,下次重新启动服务器时,它将返回配置文件中配置的IP地址,在我的例子中是/etc/network/interfaces。你知道吗

到目前为止,我的代码如下:

import pyroute2

ipdb = pyroute2.IPDB()
with ipdb.interfaces.eno1 as eno1:
    eno1.del_ip('192.168.178.1/24')
    eno1.add_ip('192.168.178.22/24')

如果我在root user下执行这个脚本,它会正确地将我的IP地址更改为192.168.178.22,但是如果我重新启动机器或者发生电源故障Linux,它会查看它的网络配置文件并还原旧的IP address。你知道吗

我知道我可以用Python编写这个文件,但我希望用一些外部库可以实现这一点。你知道吗

有没有办法永久保存这些设置?在我的情况下,最好的做法是什么?你知道吗


Tags: ipaddressubuntulinux配置文件etcnetworkinterfaces