1,ubuntu 网络连接wifi 配置
# This is the network config written by 'subiquity'
network:
version: 2
renderer: networkd
wifis:
wlo1:
dhcp4: true
dhcp6: true
access-points:
"712":
password: "sh712666"
注意,配置中的 wlo1 是你的机器wifi 设置的名字,使用如下命令可以查看对应的wifi 设备名字:
root@wmh-us01:/etc/netplan# ls /sys/class/net/
enp0s31f6 lo wlo1
在 Ubuntu Server 上,使用命令 "ls /sys/class/net" 可以列出计算机网络接口的名称。该命令显示的是系统中所有网络接口设备的名称列表
Ubuntu 18.04及其之后的版本通常使用名为 Predictable Network Interface Names 的命名方案,因此您看到的 "enp0s31f6" 是有线网卡的接口名称。
"Predictable Network Interface Names" 是一个用于命名 Linux 网络接口设备的约定。通过这种约定,Linux 将每个网络接口设备的名称固定为一个可预测的、与系统硬件设备路径相关的名称,这使得用户可以更轻松地识别和配置网络接口。
在 Predictable Network Interface Names 方案下,接口的命名遵循以下规则:
- 固定前缀:所有网络接口设备的名称都以相同的前缀开始,例如 "en"、"wl" 等。
- 按设备顺序编号:接口名称的后缀包含一个数字,它代表设备在系统中的位置顺序。
- 区分类型:接口名称中的字母标识了设备类型,例如 "en" 表示有线网卡,"wl" 表示无线网卡等。
例如,"enp0s3" 可能是一个连接到 en(有线网卡)的 PCI 总线的第一个设备的名称,而 "wlp2s0" 可能是连接到 wl(无线网卡)的 PCI 总线上的第二个设备的名称。这种命名方案确保了网络设备名称的可预测性,使得用户更容易理解和配置网络接口。
在对配置文件进行更改后,需要运行以下命令以应用更改:
sudo netplan generate
sudo netplan apply
2,ubuntu server 22.04 静态IP设置
root@wmh-us01:/etc/netplan# cat 00-installer-config-wifi.yaml
# This is the network config written by 'subiquity'
network:
version: 2
renderer: networkd
wifis:
wlo1:
dhcp4: false
# dhcp6: true
addresses: [192.168.3.211/24]
nameservers:
addresses: [114.114.114.114,180.76.76.76]
access-points:
"wifi_name1":
password: "wifi_name1_password"
"wifi_name2":
password: "wifi_name2_password"
"wifi_name3":
password: "wifi_name3_password"
routes:
- to: 0.0.0.0/0
via: 192.168.100.1
metric: 100
- to: 10.0.0.0/24
via: 192.168.200.1
metric: 200
(1) dhcp4:"dhcp4: false" 明确指定了禁用 DHCPv4 协议。这表示需要手动为 "wlo1" 网卡配置 IP 地址、子网掩码、网关和 DNS。
(2) nameservers, addresses 表示 DNS服务地址, 需要配置国内的DNS IP,不然 ping www.baidu.com 可能都ping不通
(3) access-points: 配置wifi 连接的信息,可以配置多个wifi 信息,如上
(4) routes: routes" 可以用来指定其他的网络路由。当您的计算机需要访问不在本地网络中的目标 IP 时,可以通过指定其他的网络路由来实现访问。如上配置中,指定了两个路由:
- 第一个路由指定了将所有流量路由到 192.168.100.1 网关。0.0.0.0/0 表示所有 IP 地址。
- 第二个路由指定了将来自 10.0.0.0/24 网段的流量路由到 192.168.200.1 网关。
"routes" 设置中的 "to" 和 "via" 字段指定了目标 IP 地址和下一个网关的 IP 地址。"metric" 字段用于设置路由策略中的优先级,它决定了哪个路由优先级更高。
通过 "routes" 设置可以对网络流量进行更细粒度的控制,使其能够穿越不同的子网和网络。
配置完成后,保持文件,netplan apply , 生效配置即可
3,ubuntu server 中,access-points配置多个wifi连接的信息时,怎么选择连接哪个wifi?
在Ubuntu服务器上,可以使用Netplan配置多个WiFi接入点。然后,它将尝试按照配置文件中定义的顺序连接到这些接入点。如果第一个接入点无法连接,它将尝试连接到下一个,依此类推。
以下是关于如何在Netplan配置文件中配置多个WiFi接入点的示例:
network:
version: 2
renderer: networkd
wifis:
wlo1:
dhcp4: yes
access-points:
"network_ssid_1":
password: "password1"
"network_ssid_2":
password: "password2"
"network_ssid_3":
password: "password3"
在这个示例中,Ubuntu服务器首先将尝试连接到network_ssid_1,如果无法连接,则会尝试连接到network_ssid_2,然后是network_ssid_3。
如果,此时 network_ssid_1 和 network_ssid_2 都可以连接,那么会连接 network_ssid_1 的wifi
4, 使用shell 命令连接wifi
在Ubuntu shell中连接到特定的WiFi网络,可以使用nmcli命令。这是NetworkManager的命令行界面,下面是如何使用它来连接到特定的WiFi网络。
(1) 列出可用的wifi网络
nmcli device wifi list
(2)使用命令,连接到指定的wifi
nmcli device wifi connect WIFI_SSID password WIFI_PASSWORD
(3)断开wifi 连接
nmcli device disconnect wlo1
在这里,'wlo1' 是我的无线网络适配器的名称。它可能在你的机器上有所不同,您可以通过 nmcli dev status 命令查看设备的实际名称。