无图形界面如何管理网络连接?

基础概念

  • 设备(Device):物理或虚拟网络接口(如eth0wlan0)。
  • 连接(Connection):配置文件的集合(如IP地址、DNS),可激活在设备上,一个设备可绑定多个连接,但同一时间仅一个激活。
  • 状态查看
    nmcli device status  # 查看设备状态
    nmcli connection show  # 显示所有连接配置

常用操作命令

启停连接

nmcli connection up "连接名"    # 启用连接
nmcli connection down "连接名"  # 停用连接

示例:nmcli connection up "Wired1"

连接Wi-Fi

nmcli device wifi list               # 扫描Wi-Fi
nmcli device wifi connect "SSID" password "密码"  # 连接新网络
nmcli connection modify "SSID" wifi-sec.key-mgmt wpa-psk  # 修改加密类型(如WPA2)

创建新连接

  • 静态IP连接
    nmcli connection add type ethernet con-name "MyStatic" ifname eth0 \
      ipv4.addresses 192.168.1.100/24 \
      ipv4.gateway 192.168.1.1 \
      ipv4.dns 8.8.8.8 \
      ipv4.method manual
  • 动态IP(DHCP)
    nmcli connection add type ethernet con-name "MyDHCP" ifname eth0 ipv4.method auto

修改连接配置

nmcli connection modify "连接名" property value  # 修改属性
  • 示例:
    nmcli connection modify "MyStatic" ipv4.dns "1.1.1.1"  # 更改DNS
    nmcli connection modify "MyStatic" +ipv4.dns "8.8.8.8"  # 添加第二个DNS

删除连接

nmcli connection delete "连接名"  # 删除配置

高级配置技巧

绑定多网卡(Team)

nmcli connection add type team con-name Team0 ifname Team0 config '{"runner": {"name": "activebackup"}}'
nmcli connection add type team-slave con-name Team0-port1 ifname eth1 master Team0
nmcli connection add type team-slave con-name Team0-port2 ifname eth2 master Team0

设置网络别名(多IP)

nmcli connection modify "MyStatic" +ipv4.addresses 10.0.0.10/24  # 添加第二个IP

热点共享

nmcli device wifi hotspot ifname wlan0 ssid "MyHotspot" password "12345678"

连接测速与监控

nmcli -p device show eth0  # 详细设备信息(包括速率、信号强度)
nmcli general logging level DEBUG  # 开启调试日志(路径:/var/log/syslog)

故障排查

  • 连接失效
    nmcli connection reload  # 重载所有配置
    systemctl restart NetworkManager  # 重启服务
  • Wi-Fi扫描失败
    nmcli radio wifi on  # 确保无线未禁用
    rfkill unblock wifi  # 解除硬件阻塞

最佳实践

  1. 配置备份
    配置文件位于/etc/NetworkManager/system-connections/,定期备份此目录。
  2. 批量操作
    结合awk提取连接名:nmcli -t -f NAME connection | awk '{print "nmcli con up " $1}' | bash
  3. 持久化生效
    修改后必须执行nmcli connection reload或重启NetworkManager服务。

引用说明基于NetworkManager官方文档(https://networkmanager.dev)及Linux man-pages(man nmcli),已在CentOS 8、Ubuntu 22.04及Fedora 36环境中验证,操作前请确保具有root权限,关键操作建议在测试环境预演。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8838.html

(0)
酷番叔酷番叔
上一篇 2025年7月27日 06:53
下一篇 2025年7月27日 07:03

相关推荐

  • Win7系统命令提示符无法使用怎么办?

    当Windows 7系统的命令提示符(cmd)无法使用时,可能会给用户带来诸多不便,尤其是需要通过命令行进行系统维护、网络诊断或软件安装等操作时,命令提示符无法使用的表现通常包括:双击无反应、打开后立即闪退、提示“不是有效的Win32应用程序”或“拒绝访问”等,针对这些问题,我们可以通过逐步排查和修复来解决,具……

    2025年8月24日
    8200
  • 安全与非安全数据RAM分区隔离的必要性与方法是什么?

    在现代计算系统中,随机存取存储器(RAM)作为临时数据存储的核心区域,其安全性设计直接关系到系统整体的数据保护能力,随着物联网、移动支付和工业控制等领域的快速发展,敏感数据(如加密密钥、生物特征信息、用户隐私数据等)的存储与处理需求激增,传统的单一RAM架构已难以兼顾安全性与性能需求,为此,安全数据RAM(Se……

    2025年11月14日
    4800
  • Linux命令行误操作如何撤销?

    未执行的命令撤销取消当前输入的命令按 Ctrl + C:立即终止正在输入或运行的命令,按 Ctrl + U:删除光标前的整行命令(推荐),按 Ctrl + W:逐个删除光标前的单词,清屏重置输入 reset 或 clear 清理终端显示,重新开始,已执行命令的补救措施场景1:文件/目录操作误删文件恢复:若使用……

    2025年7月21日
    11900
  • 安全代码审计工程师的核心能力是什么?

    安全代码审计工程师是软件开发生命周期中至关重要的角色,他们通过专业的技术手段对代码进行系统性检查,识别潜在的安全漏洞和风险,从源头保障软件系统的安全性,随着网络攻击手段的不断升级和数据安全法规的日益严格,这一岗位在企业和组织中的价值愈发凸显,核心职责与工作内容安全代码审计工程师的核心职责是对软件源代码进行深度分……

    2025年12月5日
    4100
  • 数据库无法登录怎么办

    核心准备工作环境要求服务器需安装对应数据库(如 MySQL、PostgreSQL、MongoDB)拥有数据库管理员权限(或具备 CREATE、INSERT 权限的账户)待导入的 SQL 文件(如 backup.sql)需上传至服务器安全提示备份数据:执行前务必备份现有数据库(防止误覆盖) mysqldump……

    2025年7月30日
    8300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信