network、networking、及NetworkManager的区别。
Tofloor
poster avatar
孤岛悬城
deepin
2019-11-11 08:34
Author
本帖最后由 jixuancheng 于 2019-11-11 03:24 编辑

        上次发帖,有老铁吐槽我瞎指点江山,让我有功夫不如多读几本书。呃....好吧,我道歉不该打那么多鸡血。
        我最开始接触的版本是centos7,有一个问题困扰了我很久,那就是已经有network服务,为什么还要画蛇添足的加一个NetworkManager服务,不是给使用者增添难度吗?话虽如此,但我觉得既然这么设计了肯定有它的道理。
        资料上说network主要用于命令行环境,NetworkManager主要用于图形化环境。我印象中deepin沿用的debian系列的命令习惯,然后我并没有在deepin上找到network服务,反而找到了一个networking的服务。那么问题来了,现在除了network和NetworkManager,又多出个networking,简直让萌新的我心态爆炸。         所以借着这帖子好好整理一下他们三个的配置,也希望大佬能帮我完善。

(以上内容纯属扯皮,请看正题↓↓↓)
-----------------------------------------------------------------------------------------------
【NetworkManger】
一.介绍
该服务为图形化网络环境设计,可以用图形交互和nmcli命令来修改配置。
二.图形配置:

(扯皮:至于为什么要配置IP,呃,,,这得有点网络基础了。这篇帖子先不做介绍。)

三.nmcli常用功能

1.查看网卡:nmcli device show

2.查看所有连接:nmcli connection show

3.查看某一连接的属性:nmcli connection show [连接名]

5.添加一个连接:nmcli connection add con-name 本地连接2 type ethernet ifname eth0
    参数介绍
        connection——连接
        add con-name 本地连接2——添加 连接-名称 本地连接2
        type ethernet ———类型 以太网,其他常用类型还有wifi等
        ifname eth0——接口名,也就是网卡名
补充:删除一个连接可以用nmcli connection delete

6.配置一个连接:nmcli connection modify 本地连接2 method manual ipv4.addresses 192.168.1.1/24 ipv4.gateway 192.168.1.254 ipv4.dns 114.114.114.114 connection.autoconnect yes
    参数介绍
        connection modify 本地连接2——连接 调整 本地连接2
        method manual——方式 手动,manual参数为手动,auto参数为自动(即自动获取)。
        ipv4.addresses——IPv4地址,/24代表子网掩码长度255.255.255.0
        ipv4.gateway——网关,默认路由
        ipv4.dns——DNS,域名解析服务器地址
        connection.autoconnect yes——自动连接 参数为yes或no
补充:如果添加ip和dns可以用+ipv4.addresses和+ipv4.dns


7.启用/关闭一个连接:nmcli connection up/down 本地连接2


配置完以上内容,我们习惯性的重启服务(systemctl restart NetworkManager)和将服务开机自启(systemctl enable NetworkManager)
然后查看一下配置结果:
ifconfig——查看网络配置
nmcli connection show --active——查看当前活动的连接
ip route ——查看路由,网关


PS:nmcli是基于连接会话的工具,每一个网卡可以配置很多条连接会话。这样的设计提高了灵活度,当我们配好不同的连接之后,只需要nmcli connetion up/down 连接名,就可以启用/关闭 该连接配置了。
-------------------------------------------------------------------------------------------------
新入坑的小伙伴如果觉得,命令太长可以用Tab键补齐,命令想不起来可以用两下Tab键提醒。
好了,天色不早了,剩下的慢慢更新吧QAQ~



Reply Favorite View the author
All Replies
avatar
i8520
deepin
2019-11-11 16:18
#1
能不能写成脚本,我比较喜欢脚本,这个我看不懂
Reply View the author
avatar
孤岛悬城
deepin
2019-11-11 22:51
#2
本帖最后由 jixuancheng 于 2019-11-11 22:05 编辑
https://bbs.deepin.org/post/184983
能不能写成脚本,我比较喜欢脚本,这个我看不懂

你把它复制到文本里,改改参数,加上执行权限(chmod o+x 文本名),页首加上#!/bin/bash。再加上一些注释(行首#表示注释),就是一个简单的bash脚本了。
Reply View the author
avatar
enforcee
deepin
2019-11-12 04:00
#3
jixuancheng 发表于 2019-11-11 14:51
你把它复制到文本里,改改参数,加上执行权限(chmod o+x 文本名),页首加上#/bin/bash。再加上一些注释 ...

是 #!/bin/bash 噢
这个叫shebang符号
Reply View the author
avatar
孤岛悬城
deepin
2019-11-12 06:04
#4
https://bbs.deepin.org/post/184983
是 #!/bin/bash 噢
这个叫shebang符号

哦哦 我修改下
Reply View the author
avatar
wander
deepin
2022-05-25 06:37
#5

然而楼主帖子好像并没有写完?并没有将清除network和networking以及NetworkManager之间的关系

Reply View the author
avatar
孤岛悬城
deepin
2022-05-26 17:38
#6
It has been deleted!
avatar
孤岛悬城
deepin
2022-05-26 20:14
#7
wander

然而楼主帖子好像并没有写完?并没有将清除network和networking以及NetworkManager之间的关系

字面意思

network/networking 网络服务,只负责网络连接。

NetworkManager/network-manager 网络管理服务,提供管理工具,例如nmcli。

派系不一样,使用的包、配置文件、名称略有不同。功能大致一样。

Reply View the author