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

基础概念

  • 设备(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)
酷番叔酷番叔
上一篇 7小时前
下一篇 7小时前

相关推荐

  • 遇到问题怎么办?分步解决指南

    保持冷静,遵循系统性步骤:先诊断问题根源,再按顺序执行解决方案,逐步排查故障,最终恢复系统正常运行。

    2025年7月9日
    1200
  • Windows 10自动关机失败?shutdown命令无效解决

    检查命令格式是否正确(应为shutdown /s /t xxx),并以管理员身份运行命令,确保电脑未进入休眠/睡眠状态(会中断计时),关闭可能阻止关机的程序(如未保存文档的提示、杀毒软件),或改用任务计划程序设置关机任务。

    3天前
    600
  • 手机终端命令行怎么用?

    在移动设备上使用命令行(终端)可执行高级系统操作、调试应用或自动化任务,本指南将分平台说明安全操作方法,普通用户请谨慎操作,误用可能导致系统故障或数据丢失,安卓设备使用命令行方式1:通过ADB(Android Debug Bridge)适用场景:连接电脑调试设备、安装应用、抓取日志操作步骤:开启开发者选项进入手……

    2025年6月15日
    1900
  • at命令如何实现Linux定时任务?

    at命令核心功能:在指定时间点执行一次性任务,适用于需要精准调度的场景(如系统维护、数据备份、程序测试), 基础安装与检查安装at守护进程 (通常系统已预装)Debian/Ubuntu: sudo apt update && sudo apt install atCentOS/RHEL: sud……

    20小时前
    400
  • 强制关机会伤电脑?正确关机命令大全

    安全关机需使用系统专属命令:Windows执行shutdown /s /t 0;Linux/macOS终端用sudo shutdown -h now或sudo poweroff;macOS还可用osascript -e ‘tell app “System Events” to shut down’,强制关机易损数据,务必优先保存文件。

    1天前
    500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信