使用nmcli从静态切换到DHCP

问题描述 投票:3回答:3

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

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

ubuntu networking configuration dhcp nmcli
3个回答
1
投票

我前面没有linux系统,但是如果我正确地记住了,您可以尝试在up / 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"

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的解决方法


0
投票

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

nmcli连接添加类型以太网con-name“连接名称” ifname接口名称

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

© www.soinside.com 2019 - 2024. All rights reserved.