参考:
- https://www.cnblogs.com/jkcx/p/17784420.html
- https://blog.csdn.net/weixin_45112150/article/details/136620497
- ChatGPT
第一步:查看各种参数信息
包括:
- 使用
ip addr
在终端中查看网卡和动态分配的IP
- 使用
ip route show
在终端中查看默认网关 (Default Gateway) /路由(路由器的IP地址)
- 使用
nmcli device show | grep IP4.DNS
在终端中查看DNS (Domain Name System)
注意:Ubuntu连接手机热点时,默认网关与DNS相同的原因:
热点同时扮演多种角色,包括路由器 (Router/Gateway) 和DNS 服务器 (DNS Server or DNS Forwarder)。这样简化了网络设置。 - 使用
ip link show
在终端中查看wireless interface
第二步:修改网络配置文件
网络配置文件有的也叫做Netplan或NetworkManager 配置
-
使用熟悉的编辑器打开 /etc/netplan/下面的yaml配置文件,我的是01-network-manager-all.yaml 文件名,看实际情况,我的话如下:
不同编辑器的使用方法:参考linuxcommand.org
使用vi编辑器:
sudo vi /etc/netplan/01-network-manager-all.yaml
使用gedit编辑器:
sudo gedit /etc/netplan/01-network-manager-all.yaml
使用nano编辑器:
sudo nano /etc/netplan/01-network-manager-all.yaml
-
打开后可以是
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager
根据自己的需要修改配置
# Let NetworkManager manage all devices on this system network: ethernets: enp4s0: # 配置的网卡的名称 addresses: [192.168.117.142/24] # 配置的静态ip地址和掩码 dhcp4: false # 关闭dhcp4 (关闭动态分配IP) optional: true routes: - to: default via: 192.168.117.121 # 默认网关 nameservers: addresses: [192.168.117.121] # DNS服务器地址,多个DNS服务器地址需要用英文逗号分割开 version: 2 renderer: NetworkManager
注意上文中冒号后要严格有一个空格,保存并退出。
-
最后终端运行
sudo netplan apply
使配置生效,之后每次启动连接该热点后IP地址就不会再改变了,可以正常上网。