文章目录
前情提要
在安装好ubuntu 22.04服务器版后的一次服务器重启中,局域网分配给服务器的ip地址变了,导致ssh无法连接。为了固定局域网的ip地址,我做了以下事情:查询网关ip,查询dns服务器地址,修改网络配置。
在 Ubuntu 22.04 中,可以通过以下方法快速查询网关 IP 和 DNS 服务器地址:
一、查询网关 IP
使用 ip route
命令
ip route show default | awk '/default/ {print $3}'
输出示例:
192.168.1.1
(即网关 IP)
二、查询 DNS 服务器地址
查看 /etc/resolv.conf
cat /etc/resolv.conf | grep 'nameserver'
输出示例:
nameserver 8.8.8.8
nameserver 192.168.1.1
根据您提供的信息,以下是针对 Ubuntu 22.04 服务器版 的完整静态 IP 配置步骤:
三、修改网络配置
1. 确认网络接口名称
ip a
找到物理网卡名称(如 ens33
、enp0
等)。
2. 备份原配置文件
sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
这里面备份的netplan文件即“00-installer-config.yaml”,在不同设备下是不一样的,需要先在/etc/netplan中找到该文件的文件名(通常netplan文件夹下只有一个文件,就是我们需要修改的配置文件),再备份。
3. 编辑 Netplan 配置文件
sudo vim /etc/netplan/00-installer-config.yaml
输入以下内容(替换 ens33
为您的实际接口名):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.10/24 # 您的固定IP及子网掩码(/24对应255.255.255.0)
routes:
- to: default
via: 192.168.1.1 # 网关IP
nameservers:
addresses: [192.168.1.1] # 您的DNS地址
search: [local] # 可选域名搜索域
其中,固定ip地址是自己希望修改且固定下来的内网ip地址。网关ip和dns地址通过之前步骤的查找得到。
4. 应用配置
sudo netplan apply
输入指令后无任何弹出内容表示设置成功
关键验证步骤
1. 检查IP是否生效
ip a show ens33 | grep "inet "
应显示 192.168.1.10/24
2. 测试网关连通性
ping -c 4 192.168.1.1
3. 验证DNS解析
nslookup baidu.com
注意事项
-
IP冲突预防
确保192.168.1.10
未被局域网其他设备占用。可通过以下命令快速检测:ping -c 2 192.168.1.10
若无响应表示IP可用,若收到响应需更换其他IP。
-
DNS特殊说明
如果需要额外添加公共 DNS,可修改为:nameservers: addresses: [192.168.1.1, 8.8.8.8]
-
故障恢复
如果配置错误导致断网,可通过备份恢复:sudo cp /etc/netplan/00-installer-config.yaml.bak /etc/netplan/00-installer-config.yaml sudo netplan apply