NetworkManager nmcli connection add 221025笔记

nmcli connection add 可以创建新连接

ARGUMENTS := COMMON_OPTIONS TYPE_SPECIFIC_OPTIONS SLAVE_OPTIONS IP_OPTIONS [-- ([+|-]<setting>.<property> <value>)+]

  COMMON_OPTIONS:
                  type <type>
                  ifname <interface name> | "*"
                  [con-name <connection name>]
                  [autoconnect yes|no]
                  [save yes|no]
                  [master <master (ifname, or connection UUID or name)>]
                  [slave-type <master connection type>]

nmcli connection add等效nmcli c a

sudo nmcli c a con-name 'ens33ConnTest001' ifname 'ens33' type ethernet ipv4.method 'manual' ipv4.addresses "192.168.168.224/24 , 192.168.168.225/24,192.168.168.226/24"  +ipv4.address '192.168.168.227/24' +ipv4.a '192.168.168.228/24' +ipv4.addre '192.168.168.229/24 , 192.168.168.230/24   ,     192.168.168.231/24'    +ipv4.addr "192.168.168.232/24" +ipv4.ad '192.168.168.233/24'  +ipv4.a 192.168.168.234/24,192.168.168.235/24 ipv4.gate 192.168.168.2  ipv4.dns 192.168.168.2,119.29.29.29,180.76.76.76,223.6.6.6,8.8.4.4,114.114.115.115 +ipv4.dns '223.5.5.5 , 8.8.8.8 , 1.1.1.1 , 114.114.114.114' +ipv4.dns 101.226.4.6,123.125.81.6 ipv4.ignore-auto-dns true ipv4.dns-search qq.com

ipv4.a(ipv4.addresses)可以设置多个(,逗号分隔,可以有空格),但只能出现一次, +ipv4.a(+ipv4.addresses)可以设置多个(,逗号分隔)可以出现多次
网关ipv4.g(ipv4.gateway)只能有一个, (在图形界面也只能设置一个)
ipv4.dns不能简写,可一次设置多个, +ipv4.dns可多次设置多个
ipv4.dns-search可简写为ipv4.dns-s , 搜索域
ipv4.ignore-auto-dns 取值 true|fasle 是否跳过自动域名 , 最简只能写成ipv4.ignore-auto-d
上面的nmcli控制台语句会在/etc/NetworkManager/system-connections/ 目录生成 con-name指定的名称加上 .nmconnection 后缀的配置文件, 如果同名文件已存在, 就会再加一个UID
上面的nmcli控制台语句生成的对应的配置文件的内容为

[connection]
id=ens33ConnTest001
uuid=47b1917a-5eea-4160-b56f-680654c338c9
type=ethernet
interface-name=ens33

[ethernet]

[ipv4]
address1=192.168.168.224/24,192.168.168.2
address2=192.168.168.225/24
address3=192.168.168.226/24
address4=192.168.168.227/24
address5=192.168.168.228/24
address6=192.168.168.229/24
address7=192.168.168.230/24
address8=192.168.168.231/24
address9=192.168.168.232/24
address10=192.168.168.233/24
address11=192.168.168.234/24
address12=192.168.168.235/24
dns=192.168.168.2;119.29.29.29;180.76.76.76;223.6.6.6;8.8.4.4;114.114.115.115;223.5.5.5;8.8.8.8;1.1.1.1;114.114.114.114;101.226.4.6;123.125.81.6;
dns-search=qq.com;
ignore-auto-dns=true
method=manual

[ipv6]
addr-gen-mode=stable-privacy
method=auto

[proxy]

netplan可以从配置文件创建连接, NetworkManager暂时不知可否从配置文件创建连接,只能从图形界面或nmtuinmcli c a创建新连接, nmcli c load只能加载已创建连接的配置文件, 不能加载自己添加的配置文件


添加一个简洁的,可当基础模板

sudo nmcli connection add con-name 'Concise' ifname 'ens33' type 'ethernet' ipv4.method 'manual' ipv4.addresses "192.168.168.224/24" ipv4.gateway '192.168.168.2' ipv4.dns '192.168.168.2' ipv4.ignore-auto-dns false ipv4.dns-search google.cn

con-name, ifname , type 没法简写 , 区分大小写

可以添加几个连接可用于做试验,或者方便快速切换

sudo nmcli c a con-name 'con-name' ifname 'ens33' type 'EtherneT' ipv4.me 'manual' ipv4.a 192.168.168.224/24 ipv4.g 192.168.168.2

EtHeRnEt 不区分大小写 , 到配置文件会变为小写 ethernet

sudo nmcli c a con-name 'ens33自动获取IP' ifname 'ens33' type EtHeRnEt ipv4.me auto

ipv4.xxx 也不区分大小写, 到配置文件都变小写

sudo nmcli c a con-name '阿里dns' ifname ens33 type ethernet IpV4.me ManuaL iPV4.A 192.168.168.224/24 IPv4.g 192.168.168.2 ipv4.ignore-auto-dns true ipv4.dns 223.6.6.6,223.5.5.5
sudo nmcli c m '阿里dns' iPv4.iGnore-aUto-dNs true Ipv4.dnS 223.6.6.6,223.5.5.5 iPv4.dNs-SeArCh alibaba.com,aliyun.com,taobao.com

con-name, ifname , type 没法简写 , 而且区分大小写

sudo nmcli c a con-name '谷歌dns' ifname ens33 type ETHERnet iPV4.mE mANuAl IpV4.aDDr 192.168.168.224/24 ipV4.GAte 192.168.168.2 IpV4.IgNorE-AUto-DnS TruE ipV4.dNS 8.8.4.4,8.8.8.8 ipV4.DnS-sEaRcH google.cn
sudo nmcli c a con-name 百度dns ifname ens33 type ethernet ipv4.me manual ipv4.a 192.168.168.224/24 ipv4.g 192.168.168.2 ipv4.ignore-auto-dns true ipv4.dns 180.76.76.76 ipv4.dns-search baidu.com

单引号

sudo nmcli c a con-name '腾讯dns' ifname 'ens33' type 'ethernet' ipv4.me 'manual' ipv4.a '192.168.168.224/24' ipv4.g '192.168.168.2' ipv4.ignore-auto-dns 'true' ipv4.dns '119.29.29.29' ipv4.dns-search 'qq.com'

双引号

sudo nmcli c a con-name "114dns" ifname "ens33" type "ethernet" ipv4.me "manual" ipv4.a "192.168.168.224/24" ipv4.g "192.168.168.2" ipv4.ignore-auto-dns "true" ipv4.dns "114.114.114.114,114.114.115.115"

大写

sudo nmcli c a con-name 'IBMdns' ifname 'ens33' type 'ethernet' IPV4.ME manual IPV4.A 192.168.168.224/24 IPV4.G 192.168.168.2 IPV4.IGNORE-AUTO-DNS true IPV4.DNS '9.9.9.9'

全名大写

sudo nmcli c a con-name 'CNNICdns' ifname 'ens33' type 'ethernet' IPV4.METHOD 'manual' IPV4.ADDRESSES 192.168.168.224/24 IPV4.GATEWAY 192.168.168.2 IPV4.IGNORE-AUTO-DNS 'true' IPV4.DNS '1.2.4.8,210.2.4.8' IPV4.DNS-SEARCH 'baidu.com,google.cn'

全名小写

sudo nmcli c a con-name 'CloudflareDNS' ifname 'ens33' type 'ethernet' ipv4.method 'manual' ipv4.addresses '192.168.168.224/24' ipv4.gateway '192.168.168.2' ipv4.ignore-auto-dns 'true' ipv4.dns '1.1.1.1,1.0.0.1' ipv4.dns-search 'baidu.com,google.cn'
sudo nmcli c a con-name "360电信移动铁通dns" ifname "ens33" type "ethernet" ipv4.method "manual" ipv4.addresses "192.168.168.224/24" ipv4.gateway "192.168.168.2" ipv4.ignore-auto-dns "true" ipv4.dns "101.226.4.6 , 218.30.118.6" ipv4.dns-search "360.com"
sudo nmcli c a con-name 360联通dns ifname ens33 type ethernet ipv4.method manual ipv4.addresses 192.168.168.224/24 ipv4.gateway 192.168.168.2 ipv4.ignore-auto-dns true ipv4.dns 123.125.81.6,140.207.198.6 ipv4.dns-search "360.com"
sudo nmcli c a con-name 微软dns ifname ens33 type ethernet ipv4.me manual ipv4.a 192.168.168.224/24 ipv4.g 192.168.168.2 ipv4.ignore-auto-dns true ipv4.dns 4.2.2.1,4.2.2.2 ipv4.dns-s bing.com
sudo nmcli c a con-name OpenDNS ifname ens33 type ethernet ipv4.me manual ipv4.a 192.168.168.224/24 ipv4.g 192.168.168.2 ipv4.ignore-auto-dns true ipv4.dns 208.67.222.222,208.67.220.220 ipv4.dns-s bing.com

修改为手动DNS

sudo nmcli c m 'ens33ConnTest001' ipv4.ignore-auto-dns true

修改自动DNS

sudo nmcli c m 'ens33ConnTest001' ipv4.ignore-auto-dns false

resolvectl 命令可以查看 dns

<think>好的,用户问的是在Ubuntu下如何使用Network Manager连接WiFi。首先,我需要回想一下Ubuntu的界面和Network Manager的常规操作步骤。Network Manager在Ubuntu中是默认的网络管理工具,通常以顶部栏的图标形式存在。用户可能需要从图形界面或者命令行来操作,但问题中没有特别说明,所以应该两者都涵盖,不过根据常见情况,可能图形界面更常用。 接下来,我需要分步骤考虑。图形界面部分,用户需要点击网络图标,选择WiFi网络,输入密码,然后连接。这部分步骤相对直接,但要注意可能的细节,比如确保WiFi已启用,网络是否隐藏等。如果有隐藏网络,可能需要手动添加。另外,如果连接失败,可能需要检查密码是否正确,或者信号强度等。 然后是命令行部分,使用nmcli工具。对于熟悉终端的用户来说,这可能更快。需要列出可用的SSID,然后使用nmcli命令连接。这里需要注意的是,nmcli的具体参数,比如设备类型WiFi,可能需要指定接口名称,但通常可以自动检测。此外,保存密码到密钥环的选项也可能有用。 另外,可能的问题点:比如Network Manager没有运行,或者用户没有安装。但Ubuntu默认应该已经安装,所以可能不需要提安装步骤。但如果用户遇到问题,可能需要检查服务状态,比如systemctl status NetworkManager。不过用户的问题是如何连接,所以可能不需要深入这些故障排除,除非步骤中出现问题。 需要确保提到的命令正确,比如nmcli device wifi list可能会被弃用,应该用nmcli dev wifi list。同时,连接命令的正确格式,比如nmcli dev wifi connect "SSID" password "密码"。如果有特殊字符,可能需要引号包裹。 可能还需要提到连接后的验证,比如ping或者检查ip地址。此外,如果有多个网络接口,可能需要指定设备,但一般情况可以自动处理。 用户可能遇到的问题比如无法看到网络图标,这时候可能需要通过设置菜单进入网络设置。或者驱动问题,但驱动问题可能超出Network Manager的范围,所以可能不需要深入,除非用户后续提问。 最后,整理步骤,确保逻辑清晰,先图形界面再命令行,每个步骤简明扼要,避免技术术语过多,适合不同层次的用户。同时,提醒常见问题,比如密码错误、信号弱等,帮助用户自行排查。</think>在Ubuntu系统中,使用Network Manager连接WiFi的步骤如下: --- ### **一、图形界面操作** 1. **打开网络图标** - 点击屏幕右上角的网络图标(通常为扇形或上下箭头)。 - 如果WiFi未启用,点击 **“Wi-Fi 未启用”**,然后选择 **“启用 Wi-Fi”**。 2. **选择WiFi网络** - 点击 **“选择网络”**,系统会列出可用的WiFi热点。 - 点击目标网络名称(SSID)。 3. **输入密码** - 在弹出的窗口中输入WiFi密码。 - 勾选 **“显示密码”** 可检查输入是否正确。 - 勾选 **“自动连接”** 以便下次自动连接此网络。 4. **确认连接** - 点击 **“连接”**,等待图标变为实心扇形即表示成功。 --- ### **二、命令行操作(使用 `nmcli` 工具)** 1. **查看可用WiFi列表** ```bash nmcli dev wifi list ``` - 输出会显示所有可用的SSID、信号强度(BARS)等信息。 2. **连接到开放网络(无密码)** ```bash nmcli dev wifi connect "SSID名称" ``` 3. **连接到加密网络(需密码)** ```bash nmcli dev wifi connect "SSID名称" password "密码" ``` - 添加 `--ask` 参数可交互式输入密码(避免明文显示): ```bash nmcli --ask dev wifi connect "SSID名称" ``` 4. **验证连接状态** ```bash nmcli connection show ``` - 检查目标SSID旁是否显示 **“已激活”**。 --- ### **三、常见问题处理** - **无法看到WiFi网络?** 1. 确保WiFi硬件开关已启用(笔记本可能有物理开关)。 2. 检查驱动是否正常: ```bash lspci | grep -i wireless ``` 3. 重启Network Manager服务: ```bash sudo systemctl restart NetworkManager ``` - **连接后无法上网?** 1. 检查IP地址分配: ```bash ip addr show ``` 2. 尝试释放并重新获取IP: ```bash sudo dhclient -r && sudo dhclient ``` --- ### **四、高级配置** - **连接隐藏网络(手动指定SSID)** ```bash nmcli con add type wifi con-name "连接名称" ssid "隐藏的SSID" ifname wlan0 nmcli con modify "连接名称" wifi-sec.key-mgmt wpa-psk nmcli con modify "连接名称" wifi-sec.psk "密码" nmcli con up "连接名称" ``` --- 通过以上步骤,你可以在Ubuntu中轻松连接WiFi。如果问题持续,请检查路由器设置或尝试更新系统驱动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kfepiza

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值