需求:
- 我想每次都用固定的IP地址
- 通过ssh连接我的设备
- 我的设备有wifi
- 设备操作系统是ubuntu22.04
实现:
- 了解自己的ubuntu可以连接的网段
我看了一下我的路由器网关是:192.168.31.1
- 查找自己路由器当前连接的设备,已经分配出去的IP有哪些,避开他们,避免ip冲突;
- 我的路由器当前网段中
192.168.31.128
处于未分配状态; - 修改
/etc/netplan/
下的网络配置,我这里该目录下只有一个文件:50-cloud-init.yaml
,好,那必然就是ta了; - 超级管理员权限打开
c
sudo vim /etc/netplan/50-cloud-init.yaml
- 然后,开始修改:
yaml
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
wifis:
renderer: networkd
wlan0:
access-points:
"ShineZhang": #wifi名字,注意双引号和缩进
password: "mr.zhang666666" #wifi密码,注意双引号和缩进
dhcp4: no #关掉动态分配ip,因为我们要设置静态ip,不然每次ip都变
dhcp6: no
optional: true
addresses: [192.168.31.128/24] # 设置静态ip为 192.168.31.128
routes:
- to: default
via: 192.168.31.1 # 这是网关,不知道的看路由器后台
nameservers:
addresses: [114.114.114.114,114.114.115.115] #DNS,国内的就用这个就行了
- 应用网络配置:
sudo netplan apply
, 没任何返回报错就是ok了,去路由器后台看看是否有新设备连接,IP就是刚刚设置的静态ip;