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

时间:2019-04-17 12:59:33

标签: python linux networking

我想使用IP address永久更改Ubuntu Linux中特定接口的Python

到目前为止,我已经设法使用IP address来更改pyroute2,但问题是这些更改不是永久性的,下次服务器重新启动时,它将取回服务器中配置的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用户身份执行此脚本,它将IP地址正确更改为192.168.178.22,但是如果我重新启动计算机或发生电源故障,Linux将查看其网络配置文件并恢复旧的IP address

我知道我可以用Python编写文件,但希望可以通过某些外部库来实现。

有没有一种方法可以永久保存这些设置,或者我的最佳做法是什么?

0 个答案:

没有答案