如何在Ubuntu服务器上更改静态IP地址

在Linux中配置静态IP的注意事项

本指南将逐步指导您如何 在Ubuntu服务器上更改静态IP地址.

配置静态IP地址是在设置Ubuntu服务器时至关重要的一步。与动态IP(系统重启或DHCP租约到期时会更改)不同,静态IP确保服务器始终保持相同的网络地址。这对于运行如网页托管、DNS或文件共享等服务的服务器尤为重要。

IT学生


1. 先决条件

在继续之前,请确保您拥有以下内容:

  • 对Ubuntu服务器的访问权限(物理或SSH)。

  • Sudo或root权限。

  • 网络详细信息,例如:

    • 您要分配的新IP地址
    • 子网掩码(或CIDR表示法,例如/24
    • 网关IP地址
    • DNS服务器地址

2. 识别您的网络接口

运行以下命令以列出您的活动网络接口:

ip a

查找类似eth0ens33ens160enp0s3的接口名称。记下您计划配置的接口名称。


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地址,从而提高其在托管和网络任务中的可靠性。

有用的链接