如何在Ubuntu服务器上更改静态IP地址
在Linux中配置静态IP的注意事项
本指南将逐步指导您如何 在Ubuntu服务器上更改静态IP地址.
配置静态IP地址是在设置Ubuntu服务器时至关重要的一步。与动态IP(系统重启或DHCP租约到期时会更改)不同,静态IP确保服务器始终保持相同的网络地址。这对于运行如网页托管、DNS或文件共享等服务的服务器尤为重要。
1. 先决条件
在继续之前,请确保您拥有以下内容:
-
对Ubuntu服务器的访问权限(物理或SSH)。
-
Sudo或root权限。
-
网络详细信息,例如:
- 您要分配的新IP地址
- 子网掩码(或CIDR表示法,例如
/24
) - 网关IP地址
- DNS服务器地址
2. 识别您的网络接口
运行以下命令以列出您的活动网络接口:
ip a
查找类似eth0
、ens33
、ens160
或enp0s3
的接口名称。记下您计划配置的接口名称。
3. 配置Netplan(Ubuntu 18.04及更高版本)
现代 Ubuntu Server 版本使用 Netplan 进行网络配置。YAML配置文件通常存储在:
/etc/netplan/
要编辑配置:
sudo nano /etc/netplan/01-netcfg.yaml
(您的文件名可能不同,例如50-cloud-init.yaml
。)
4. Netplan配置示例
以下是一个静态IP配置的示例:
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
关键点:
dhcp4: no
禁用IPv4的DHCP。addresses
定义带有子网的静态IP。gateway4
设置默认网关。nameservers
指定DNS服务器。
请将ens33
替换为您网络接口的名称,并根据需要调整IP、网关和DNS设置。
5. 应用更改
保存文件后,使用以下命令应用新设置:
sudo netplan apply
如果您通过SSH连接,请小心——错误的配置可能会断开您的连接。如需故障排除,您可以运行:
sudo netplan try
这允许您测试配置,并在120秒内未确认时自动回滚。
6. 验证配置
要确认您的新静态IP:
ip a
您应该看到更新后的静态IP地址已分配给您的接口。
您也可以测试连接性:
ping -c 4 8.8.8.8
ping -c 4 google.com
7. 在旧版Ubuntu(18.04之前)上配置静态IP
对于Ubuntu 16.04及更早版本,网络配置管理在:
/etc/network/interfaces
示例:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
保存并重启网络:
sudo systemctl restart networking
8. 常见故障排除提示
- YAML缩进很重要:始终使用空格,而不是制表符。
- 如果DNS不起作用,请再次检查
nameservers
部分。 - 如果SSH连接中断,请确保新IP在您可访问的子网内。
在Ubuntu服务器上更改静态IP地址一旦知道配置位置,过程就变得简单了。
在Ubuntu 18.04及更高版本中,Netplan 是默认工具,而旧版本则依赖于interfaces
文件。
通过遵循上述步骤,您可以确保服务器始终拥有固定的IP地址,从而提高其在托管和网络任务中的可靠性。