【问题标题】:Switch from static to DHCP using nmcli使用 nmcli 从静态切换到 DHCP
【发布时间】:2020-03-12 13:05:02
【问题描述】:

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

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


    【解决方案1】:

    我面前没有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"
    

    【讨论】:

      【解决方案2】:

      更新方法(从手动到自动)后,我需要将网关和 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 的解决方案

      【讨论】:

      • 不要写 SOLVED,一旦启用,点击左上角的复选标记将答案标记为已接受
      【解决方案3】:

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

      nmcli connection add type ethernet con-name "connection-name" ifname interface-name

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-24
        • 2020-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多