[Tutorials] DEEPIN20.9,在手动配置静态IP地址时,不成功到成功,记录踩坑经历
Tofloor
poster avatar
166******36
deepin
2023-10-16 00:12
Author

尝试把网络设置为静态IP地址时,保存不了设置。

问题描述:在尝试把有线网络地址从DHCP手动指定为静态IP时,总是保存不了,重启完又是DHCP。
手动指定IP时尝试过以下方法

  1. 编辑/etc/network/interfaces文件

auto enp2s0
iface enp2s0 inet static
address 192.168.29.77
netmask 255.255.255.0
gateway 192.168.29.254

  1. 在控制中心--网络下面修改,然后保存。
    以上两种方法都试过不能成功。
系统: Deepin20.9

网卡:有线

百度了好多教程,发现以下玄机:

参考链接:https://blog.csdn.net/Mike1huang/article/details/52671127

Ubuntu的有线网络配置使用了两条配置线路(Deepin应该和这个是一样的):

第一,/etc/network/interfaces这个配置文件主要用于便于服务器版本的ubuntu系统使用;
第二,/etc/NetworkManager/NetworkManager.conf中也可以配置网络,这个是为了适应移动办公造成的网络环境变化,相应的IP也会变动;
采用的策略是二选一:

  1. 当/etc/NetworkManager/NetworkManager.conf中的 managed=false时,以ineterfaces文件中的配置为准;
  2. 当/etc/NetworkManager/NetworkManager.conf中的 managed=true时,以NetworkManager目录下的配置为准;

使用nmcli命令修改才能成功

使用nmcli connection修改连接:

  • nmcli c modify ens33 [+ | -]选项 选项值 或nmcli c m [+ | -]选项选项值
    常用修改示例:
nmcli c m ens33 ipv4.address 192.168.80.10/24  # 修改 IP 地址和子网掩码
nmcli c m ens33 +ipv4.addresses 192.168.80.100/24
nmcli c m ens33 ipv4.method manual             # 修改为静态配置,默认是 auto
nmcli c m ens33 ipv4.gateway 192.168.80.2      # 修改默认网关
nmcli c m ens33 ipv4.dns 192.168.80.2          # 修改 DNS
nmcli c m ens33 +ipv4.dns 223.5.5.5      # 添加一个 阿里的DNS
nmcli c m ens33 connection.autoconnect yes     # 开机启动网卡
注意:
* 必须先修改 ipv4.address,然后才能修改 ipv4.method!
* 用空引号""代替选项的值,可将选项设回默认值!如nmcli c m ens33 ipv4.method ""

其它相关命令:

查看状态:systemctl status NetworkManager 
启动:systemctl start NetworkManager 
重启:systemctl restart NetworkManager 
关闭:systemctl stop NetworkManager 
查看是否开机启动:systemctl is-enabled NetworkManager 
开机启动:systemctl enable NetworkManager 
禁止开机启动:systemctl disable NetworkManager
Reply Favorite View the author
All Replies
fax928
Moderator
2023-10-16 04:57
#1

like

Reply View the author
fslong
deepin beta test group
2023-10-16 05:06
#2

。。。。直接控制中心网络那就能改呀,很方便。

还有一招,直接在路由器分配就行,你连路由器后自动给的就是静态这种。

Reply View the author
dgmenghuan
deepin
2023-10-16 16:29
#3

我也碰到了,改太麻烦了,安全机制太强

Reply View the author
166******36
deepin
2023-10-16 20:49
#4
fslong

。。。。直接控制中心网络那就能改呀,很方便。

还有一招,直接在路由器分配就行,你连路由器后自动给的就是静态这种。

在控制中心那里修改,保存后,重启后还是自动分配。

Reply View the author
166******36
deepin
2023-10-16 22:00
#5

不好意思,补充一个重要信息:我是在使用RDP远程桌面设置网络时遇到的这个问题,刚才我直接登陆到deepin下,使用控制中心--网络,这里修改是可以正常保存的。所以问题可能出在远程桌面上。

Reply View the author
166******36
deepin
2023-10-16 22:03
#6
fslong

。。。。直接控制中心网络那就能改呀,很方便。

还有一招,直接在路由器分配就行,你连路由器后自动给的就是静态这种。

收到 ,谢谢,我是用RDP远程桌面碰到无法保存的问题,刚才测试了,在主机前登陆,是正常的。

Reply View the author
166******36
deepin
2023-10-16 22:09
#7

总结一下,Deepin的网络管理方式,默认使用的是NetworkManager方式,所以使用编辑/etc/network/interfaces.conf的方式,设置的IP是无效的。

Reply View the author
深蓝
deepin
2023-11-06 08:14
#8
166******36

总结一下,Deepin的网络管理方式,默认使用的是NetworkManager方式,所以使用编辑/etc/network/interfaces.conf的方式,设置的IP是无效的。

大佬,怎么用命令设置控制中心的系统代理配置,如下图的配置

image.png

Reply View the author