Ubuntu常见问题

netplan

首先确认网络由谁来管理:

~# grep -i renderer /etc/netplan/*.yaml

Ubuntu 系统网络默认由 networkd 来管理,如果安装了 network-manager,则上面的 netplan 配置文件中会自动包含 renderer 相关参数。

无论由谁管理,都可以使用 netplan 命令重启网络:

~# netplan apply

NetworkManager

Ubuntu 系统 NetworkManager 默认会将除无线网卡外的其它网卡设为 unmanaged(未托管):

~$ cat /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf 
[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:gsm,except:type:cdma

nmcli

显示通用状态:

~# nmcli general status
STATE   CONNECTIVITY  WIFI-HW  WIFI    WWAN-HW  WWAN
已连接  完全          已启用   已启用  已启用   已启用

显示设备列表:

~$ nmcli device
DEVICE       TYPE      STATE   CONNECTION       
wlan0        wifi      已连接  Redmi_ZL_42AD_5G 
eth0         ethernet  不可用  --               
eth1         ethernet  不可用  --               
lo           loopback  未托管  --               
vpn_xxxxxxx  tun       未托管  --

显示设备的指定 field:

~# nmcli -t -f DEVICE,TYPE device
enaphyt4i0:ethernet
virbr0:bridge
enaphyt4i1:ethernet
lo:loopback
virbr0-nic:tun

显示连接列表:

$ nmcli connection show --active
NAME              UUID                                  TYPE      DEVICE 
Redmi_ZL_42AD_5G  4c7040f1-37f4-4d0f-b37e-dd41f1054ec3  wifi      wlan0  
有线连接 1        27927097-b42b-3f50-87d5-fe324a8ca40c  ethernet  --     
有线连接 2        7e9b4125-a6d3-3d34-aba1-12f979f46433  ethernet  --

显示连接的指定值:

~# nmcli -g GENERAL.DEVICES connection show XXX

启动连接:

~# nmcli con up id XXX

断开设备:

~# nmcli dev disconnect ens3

添加连接,默认自动获取地址:

~# nmcli connection add type ethernet con-name XXX ifname enaphyt4i1

修改连接,例如改为静态地址:

~# nmcli connection modify YYY ifname enaphyt4i0 ipv4.method manual ip4 192.168.1.253/24 gw4 192.168.1.1

snap 应用

  • 移除应用:

    ~# snap remove wekan
    wekan removed
    
  • 禁用 Firefox 自动更新:

    ~# snap refresh --hold firefox
    
  • 为 Firefox 保留 24 小时的自动更新:

    ~# snap refresh --hold=24h firefox
    
  • 禁用所有 snap 应用自动更新:

    ~# snap refresh --hold
    
  • 重新启用自动更新:

    ~# snap refresh --unhold
    ~# snap refresh --unhold firefox
    
  • 显示服务:

    ~# snap services
    
  • 停止服务:

    ~# snap stop wekan
    Stopped.