4

我需要更改我的连接,从使用 nmcli(从 Python 脚本调用)分配给 DHCP 的 staic 我试过这样:

nmcli con mod "CONNECTION NAME" ipv4.method auto
nmcli con down "CONNECTION NAME"
nmcli con up "CONNECTION NAME"

但是在连接再次建立后,我的旧 IP 仍然存在,如果我显示连接信息,我会看到类似的东西

....
ipv4.addresses:                         192.168.1.10/24  <-THIS IS THE BAD ONE 
....
IP4.ADDRESS[1]:                         192.168.1.10/24  <-THIS IS THE BAD ONE
IP4.ADDRESS[2]:                         10.0.2.15/24
....

我该如何解决这个问题?

Ubuntu 版本 16.04

Python 版本 3.5.2

4

3 回答 3

2

我面前没有linux系统,但如果我没记错的话,你可以尝试在down/up之前重置IP地址:

nmcli con mod "CONNECTION NAME" ipv4.address ""
nmcli con mod "CONNECTION NAME" ipv4.method auto
nmcli con down "CONNECTION NAME"
nmcli con up "CONNECTION NAME"
于 2020-03-12T21:24:01.793 回答
1

更新方法(从手动到自动)后,我需要将网关和 ipaddrerr 设置为“”,就像这样

nmcli con mod "CONNECTION NAME" ipv4.method auto
nmcli con mod "CONNECTION NAME" ipv4.gateway ""
nmcli con mod "CONNECTION NAME" ipv4.address ""
nmcli con down "CONNECTION NAME"
nmcli con up "CONNECTION NAME"

感谢 Nicolò Rebughini 的解决方案

于 2020-03-13T10:05:00.033 回答
0

抱歉,我这里没有 Linux 机器,但如果我没记错的话,你必须在编辑连接之前创建一个配置文件

nmcli connection add type ethernet con-name "connection-name" ifname interface-name <-- 这是接口名称

之后,您可以编辑配置文件配置,因此添加与接口名称绑定的任何名称的配置文件。

于 2020-03-12T21:38:47.090 回答