Ubuntu配置静态IP
一般来说IP分配之后很少会变,但是路由器或者网关设备断电后可能会重新分配IP地址,在日常开发协作中很不方便,以下介绍通过命令行方式在Ubuntu中设置静态IP。
系统环境
Ubuntu 24.04.1 LTS
使用命令hostnamectl
可以读取本机系统版本
hostnamectl
上图中Operating System: Ubuntu 24.04.1 LTS
表示系统版本
查看可用网卡
使用ip addr show
查看可用网络接口
ip addr show
上图中lo
和ens33
就是两个网络接口,lo
为回环接口确保127.0.0.1可以访问本机ens33
则是实际的网卡接口名称。常见的网卡名称还有eth0
、enp2s1
等。
编辑netplan配置文件
重点:先备份
- 进入netplan目录
cd /etc/netplan
- 查看配置文件,一般为50-cloud-init.yaml或01-netcfg.yaml
ls -l
- 备份原始文件
cp 50-cloud-init.yaml 50-cloud-init.yaml_bak
- 使用vim编辑配置文件
sudo vim 50-cloud-init.yaml
- vim常见用法
i #修改,打开文件后输入 i 变成插入模式
Esc #按键退出插入模式
: #英文冒号指令模式
wq #在冒号后输入,回车保存并退出
- 示例文件
network:
renderer: networkd
ethernets:
ens33: # 替换为你的网络接口名称
dhcp4: false # 关闭 ipv4 自动获取ip
dhcp6: false # 关闭 ipv6 自动获取ip
addresses: [192.168.133.33/24] # 静态 IP 地址和子网掩码
routes:
- to: default
via: 192.168.133.1 # 网关地址
nameservers:
addresses: [192.168.133.1,8.8.8.8] #DNS服务器地址
search: []
version: 2
根据网络环境替换上述示例中的 IP 地址、网关和 DNS 服务器地址。renderer
配置为networkd
,使用 systemd-networkd 作为网络配置的后端。桌面环境使用 NetworkManager
,Ubuntu Server 和无头环境使用networkd
- 保存配置文件后,执行
apply
使之生效
sudo netplan apply
配置检测
- 检查ip地址
ifconfig
- 检查网络
ping baidu.com