Linux系统中如何使用 nmcli 命令配置网络连接 ?

哈,nmcli 非常好用,但也很容易混淆。
上次在宿舍上网的时候,因为参数不对,纠结了好久。
你问如何使用nmcli配置网络,我给你讲一下我的经验。

显示网络接口信息的步骤,最简单的方法是直接运行空的 nmcli 命令并看到全屏信息。
Wi-Fi、以太网等一切都为您列出。
但有时您只想查看哪些是活动的,因此您可以使用 nmcli dev status 快速查找哪些已连接到互联网。
想查看特定领域吗?比如只看设备名称和状态?只需添加 -f DEVICE、STATE 即可,这样就不用一一过一遍了。
上次我在公司用这个的时候,老板就督促我,所以效率比较高。

配置静态IP是一大亮点。
首先必须了解当前的配置,否则很容易导致蓝屏。
我发现过一次。
IP地址冲突会导致网络彻底崩溃。
这是一场灾难。
验证没有问题后,使用 sudo nmcli con mod 启动更改。
上次给老家宽带装系统时,用这个命令把IP改成1 9 2 .1 6 8 .1 .1 00/2 4 ,网关改成1 9 2 .1 6 8 .1 .1 ,DNS改成8 .8 .8 .8 请记住在最后添加 ipv4 .method=manual,否则它可能会自动切换回 DHCP。

配置DNS也很重要。
如果要指定 DNS 服务器,请使用 sudo nmcli con mod <连接名称> ipv4 .dns
我之前用的是阿里云DNS,通过添加这条命令进行更改。
进行更改后,不要忘记使用 sudo nmcli con up <连接名称> 启动网络,否则配置将无用。

启用/禁用扩展更容易。
例如,如果您想暂停 Wi-Fi,请使用 sudo nmcli devdisconnect <设备名称>。
要重新连接,请使用 sudo nmcli dev connect <设备名称>。
上次出门坐火车,信号不好,所以我先用这个命令断开Wi-Fi,以节省电量。

最重要的是一定要记住,所有配置修改命令前面都必须有sudo,否则很有可能会报权限不足。
另外,<连接名称>和<设备名称>必须通过查看nmcli中列出的信息进行验证,不要盲目填写。
另外,在更改静态IP之前,请确保您填写的IP、网关和子网掩码不与其他设备冲突,否则整个网络会混乱。

无论如何,这取决于你。
nmcli 使用起来非常简单,但是一不注意就会出现各种奇怪的问题。
我仍在解决问题,即连接名称和设备名称有时不匹配。
我应该怎么办?不管怎样,这次遇到问题,我就上网寻找解决方案。

如何配置Linux网络接口速率 ethtool速度协商设置

嗯...2 02 2 年...我在上海...公司的服务器...eth0接口...速度总是不稳定...有时1 000M...有时下降到1 00M...
一开始我很困惑...以为是交换机问题...我换了端口...还是一样...
后来...我检查了...我使用的Debian系统...我用ifconfig看不到速度...我必须使用ethtool eth0...
结果...乍一看...自动协商是开的...速度是1 000Mb/s...但是Duplex是Auto的...出了问题...
我试过了...直接使用 sudo ethtool -s eth0 speed 1 000 duplex full autoneg off...
做了之后...网速稳定了...但是...那个交换机是旧型号...可能只支持1 00M full duplex...
后来...我看了...网线是Cat6 ...但是长度是5 0米...可能会有一些信号衰减...
后来...我发现...永久设置...你必须更改/etc/network/interfaces...
就在auto eth0后面...添加一个post-up ethtool -s eth0 speed 1 000 duplex full autoneg off...
保存...重新启动...
但是...然后我 又遇到问题了...又一台服务器...CentOS...网络又出问题了...
查了半天...发现是NetworkManager引起的...必须用nmcli连接显示...还有nmcli设备显示...
最后...还是得用ethtool...或者改配置文件...
总之...很头疼...做Linux网络...

Linux 命令 ifconfig 全面解析!

说到ifconfig,这是我当年在Linux系统中常用的命令之一。
记得刚接触Linux的时候,有点不知所措,但是当我慢慢弄清楚ifconfig时,我想我找到了解锁网络配置的钥匙。

说到这里,ifconfig就像一个老朋友一样,向你展示网卡的各种信息。
比如你想查看eth0网卡的具体情况,只要使用ifconfig eth0,信息就出来了。
如果你不想看到细节而只想了解一个大概,那么单独使用 ifconfig 就可以了。

用得越多,你就越会发现ifconfig不仅仅是看信息。
例如,如果您想禁用或启用特定网卡,只需运行 ifconfig eth0 down 或 ifconfig eth0 up 即可完成!另外,如果你想禁用特定网卡上的ARP协议,那么ifconfig eth0 arpoff,反之亦然来启用它。

更有趣的是,ifconfig还允许您配置IP地址、子网掩码和广播地址。
例如,如果为eth0配置IP地址,则为ifconfig eth0 1 9 2 .1 6 8 .1 .1 00 netmask 2 5 5 .2 5 5 .2 5 5 .0广播1 9 2 .1 6 8 .1 .2 5 5 这就像在网上提供您的家庭住址,以便人们可以找到您。

另外,如果你有一个 IPv6 地址并想将其与网卡相匹配,那么 ifconfig eth0 inet6 fe8 0::1 %eth0/6 4 ,这就像在你的计算机上安装一个新的家庭号码,以便可以在 IPv6 网络上找到它。

当然,这些操作中,更改MAC地址可能有点极端,一般不建议随意更改,除非有特殊需要。
修改MAC地址的命令是ifconfig eth0 hw ether new MAC地址。

说到这里,我必须承认,虽然ifconfig是一个很好的工具,但随着时间的推移,它已经被ip命令所取代。
但是,您可能仍会在某些较旧的系统上看到它。

总的来说,ifconfig在Linux系统中是一个非常有用的工具,尤其是在较旧的系统上。
只要掌握了它的使用,配置和网络管理工作就会变得更加容易。
当时我不明白ifconfig为什么这么强大,但现在想来,这也是Linux的魅力之一。