Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 339

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 392

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 394
ubuntu 24版本通过命令行断开重连网络 - Joyber 的博客

Ubuntu24.04(桌面版,NetworkManager)

方式1:全局断开再重连(最简单,推荐)

sudo nmcli networking off
sudo nmcli networking on

一行合并写法:

sudo nmcli networking off && sudo nmcli networking on

方式2:只重启单个连接(推荐SSH远程,不会断其他网卡)

  1. 先查看所有连接名称

    nmcli connection show

    示例输出:Wired connection 1MyWiFi

  2. 断开、重连(替换名字)

    sudo nmcli con down "Wired connection 1"
    sudo nmcli con up "Wired connection 1"

方式3:直接重启NetworkManager服务(彻底重置网络)

sudo systemctl restart NetworkManager

方式4:netplan(服务器版,netplan管理)

sudo netplan apply

方式5:底层ip命令(直接操作网卡设备)

# 查看网卡名
ip addr
# 示例网卡 enp0s3
sudo ip link set enp0s3 down
sudo ip link set enp0s3 up

验证是否通网

ping 8.8.8.8
提示:Ubuntu24桌面默认用NetworkManager,优先用nmcli;服务器不带NM才用netplan。
SSH远程操作,尽量用【方式2】,避免全局断网导致连不上机器。

对应右上角菜单「断开网络 → 再连上」两种场景

场景A:点WiFi开关(关闭WiFi硬件,和右上角总WiFi开关一模一样)

# 第一步:关闭WiFi(相当于GUI点关闭WiFi)
nmcli radio wifi off

# 第二步:打开WiFi,系统会自动重连已保存WiFi
nmcli radio wifi on

一行合并:

nmcli radio wifi off && sleep 1 && nmcli radio wifi on

场景B:只断开当前这个WiFi连接(WiFi网卡不关,只是断开AP,就是点WiFi名称里的断开)

  1. 先查看连接名

    nmcli connection show --active

    拿到你的WiFi连接名称,例如 MyHomeWiFi

    # 断开当前WiFi
    nmcli con down "MyHomeWiFi"
    # 重新激活(自动重连)
    nmcli con up "MyHomeWiFi"

场景C:右上角【全部网络总开关】(有线+WiFi一起关掉,最接近右上角那个总网络开关)

sudo nmcli networking off
sudo nmcli networking on

区分重点

  • nmcli radio wifi off无线网卡射频关闭,右上角WiFi图标消失,对应GUI的WiFi总开关。
  • nmcli con down "xxx"仅仅断开这个WiFi连接,网卡还开着,只是断开路由器,网卡还在扫描。
  • nmcli networking off全局网络全部关闭,有线+WiFi一起断,GNOME右上角网络全部灰色。
Ubuntu24.04 GNOME桌面右上角点击网络开关,本质调用的就是 nmcli networking 或者 nmcli radio
sleep 1 是给NetworkManager一点反应时间,防止太快执行导致不生效。

如果你是有线网线(不是wifi),那么用全局:

sudo nmcli networking off && sleep 1 && sudo nmcli networking on

标签: none

添加新评论