文章目录
-
- 前情提要
-
- 一、查询网关 IP
-
- 使用 `ip route` 命令
- 二、查询 DNS 服务器地址
-
- 查看 `/etc/resolv.conf`
- 三、修改网络配置
-
- 1. 确认网络接口名称
- 2. 备份原配置文件
- 3. 编辑 Netplan 配置文件
- 4. 应用配置
- 关键验证步骤
-
- 1. 检查IP是否生效
- 2. 测试网关连通性
- 3. 验证DNS解析
- 注意事项
前情提要
在安装好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
评论前必须登录!
注册