用nmcli自定义路由后出现的bug
Tofloor
poster avatar
186******39
deepin
2017-09-21 03:39
Author

  1. $ uname -a
  2. Linux xxx 4.9.0-deepin11-amd64 #1 SMP PREEMPT Deepin 4.9.40-2 (2017-08-12) x86_64 GNU/Linux
  3. $ nmcli connection modify 有线连接 +ipv4.routes "10.0.0.0/8 10.67.40.253"
Copy the Code


使用命令后一切正常,路由也加上了。但是重启后任务栏整个卡死,目测是由于右下角的网络图标显示不出来的原因

手动删除 /etc/NetworkManager/system-connections/有线连接 中的route1,并改回mode=auto后正常

跪求解决方案


Reply Favorite View the author
All Replies
2 / 2
To page
avatar
duanyao
deepin
2017-09-26 01:23
#21
https://bbs.deepin.org/post/145798
网络配置肯定是没有问题的,我这配置都上了10年网了……
我也不知道为什么你重现不了,在我来看,只要你在  ...

这就是个误区了。要分析一个问题,并不只是只需要可能有问题的地方的信息,看似没问题的地方的信息很多情况下也是需要的。从哲学上说,叫做“事物是普遍联系的”。

我随便加一个 route 当然是不行的,前面说了,原因是无效的 route 根本就不会生效。所以我得试着仿照你的网络配置,做一个有效的 route,所以才需要你的详细网络配置信息。

你的网络环境,在我看来是过于复杂化了,能工作10年不代表它是最合理的。一般来说,客户端只需要这样的路由设置:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.67.40.215    0.0.0.0         UG    100    0        0 enp2s0
10.67.40.128    0.0.0.0         255.255.255.128 U     100    0        0 enp2s0

而从 10.67.40.215 到别的地方的路由,包括到 10.67.40.253,应该在 10.67.40.215  上配置。
Reply View the author
avatar
duanyao
deepin
2017-09-26 02:48
#22
本帖最后由 duanyao 于 2017-9-25 18:50 编辑

我试了一下这样的设置:

  1. $ nmcli connection modify "有线连接" +ipv4.routes "172.16.0.0/16,172.16.0.173"

  2. $ sudo cat /etc/NetworkManager/system-connections/有线连接

  3. [connection]
  4. id=有线连接
  5. uuid=f7207aad-37d0-3db0-cb2c-847f77043054
  6. type=ethernet
  7. permissions=
  8. timestamp=1506332719

  9. [ethernet]
  10. mac-address=F0:DE:F1:E9:4A:0B
  11. mac-address-blacklist=

  12. [ipv4]
  13. address1=172.16.0.163/24,172.16.0.1
  14. dns=114.114.114.114;8.8.8.8;
  15. dns-search=
  16. ignore-auto-dns=true
  17. method=manual
  18. route1=172.16.0.0/16,172.16.0.173

  19. [ipv6]
  20. addr-gen-mode=eui64
  21. dns-search=
  22. method=auto

  23. $ route -n
  24. Kernel IP routing table
  25. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  26. 0.0.0.0         172.16.0.1      0.0.0.0         UG    100    0        0 enp4s0
  27. 172.16.0.0      0.0.0.0         255.255.255.0   U     100    0        0 enp4s0
  28. 172.16.0.0      172.16.0.173    255.255.0.0     UG    100    0        0 enp4s0
Copy the Code

上网是没问题的(当然到 172.16.0.173 的路由是无效的),dock 没有卡死。但存在的问题是:(1)dock 上的网络连接图标消失了;(2)控制中心里的网络连接编辑界面也消失了。这说明,deepin 的 GUI 无法处理自定义的路由。一个解决办法是安装 network-manager-gnome ,它可以用来编辑有自定义的路由的连接。

Reply View the author
avatar
duanyao
deepin
2017-09-26 02:49
#23
有没有打算支持通过GUI编辑自定义的路由? @jingle
Reply View the author
avatar
186******39
deepin
2017-09-26 17:35
#24
网络合理不合理的问题不在这个考虑范围内,我们这里几万人肯定和小单位有不一样的地方,目前,就是这样,也只能这样设置。

问题就是这个,无法处理自定义路由,dock就直接卡住了,只能通过alt+tab切换窗口。

network-manager-gnome 会覆盖掉deepin的network-manager吗?
Reply View the author
avatar
186******39
deepin
2018-06-27 00:15
#25
问题重现了,15.5很好用,现在又不能编辑网络了,开始修改后确认无效,再打开就只剩下了取消和确定,别的啥都没了。
看/etc/NetworkManager/system-connections下的配置文件发现没有更改。
修改配置文件后,在控制面板中显示不出来,反复重启网络后,有时会出现一个以网卡名为连接名的网络,设置为原先的网络后,这个网络就消失了,同时配置生效。

修改文件不存在错误,改个dns而已
https://bbs.deepin.org/user/48640
Reply View the author
2 / 2
To page