摘要:在 Ubuntu 服务器上配置固定 IP(静态 IP)可以通过 netplan(Ubuntu 17.10 及更高版本默认使用)或直接修改 /etc/network/interfaces(旧版 Ubuntu)。...
在 Ubuntu 服务器上配置固定 IP(静态 IP)可以通过 netplan(Ubuntu 17.10 及更高版本默认使用)或直接修改 /etc/network/interfaces(旧版 Ubuntu)。以下是两种方法的详细步骤:
方法 1:使用 Netplan(推荐,适用于 Ubuntu 17.10+)
Netplan 是 Ubuntu 的现代网络配置工具,使用 YAML 文件定义网络接口。
1. 查看当前网络接口
ip a找到要配置的网卡名称(如 ens33、eth0 或 enp0s3)。
2. 编辑 Netplan 配置文件
Ubuntu 的 Netplan 配置文件通常位于 /etc/netplan/ 目录下,文件名可能是:
01-netcfg.yaml50-cloud-init.yaml00-installer-config.yaml使用 nano 或 vim 编辑:
sudo nano /etc/netplan/01-netcfg.yaml3. 配置静态 IP
修改文件内容如下(示例,请根据你的网络调整):
network: version: 2 renderer: networkd ethernets: ens33: # 你的网卡名称 dhcp4: no # 禁用 DHCP addresses: [192.168.0.100/24] # 静态 IP 和子网掩码 gateway4: 192.168.0.1 # 默认网关 nameservers: addresses: [8.8.8.8, 8.8.4.4] # DNS 服务器4. 应用配置
sudo netplan apply如果报错,可以调试:
sudo netplan --debug apply5. 验证
ip a ping google.com确保 IP 已更新且能联网。
方法 2:修改 /etc/network/interfaces(旧版 Ubuntu)
如果 Ubuntu 使用传统的 ifupdown 网络管理工具(如 Ubuntu 16.04 或更早),可以手动修改网络接口文件。
1. 编辑网络接口配置
sudo nano /etc/network/interfaces2. 配置静态 IP
找到你的网卡(如 eth0 或 ens33),修改为:
auto ens33 iface ens33 inet static address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 8.8.8.8 8.8.4.43. 重启网络服务
sudo systemctl restart networking或:
sudo ifdown ens33 && sudo ifup ens334. 验证
ifconfig ping google.com常见问题
1. 配置后无法联网?
检查 gateway 是否正确(通常是路由器的 IP)。确保 nameservers(DNS)配置正确(如 8.8.8.8 或本地 DNS)。检查防火墙是否阻止访问: sudo ufw status2. 如何恢复 DHCP?
在 Netplan 中:
network: version: 2 renderer: networkd ethernets: ens33: dhcp4: yes然后运行:
sudo netplan apply在旧版 /etc/network/interfaces 中:
auto ens33 iface ens33 inet dhcp然后重启网络:
sudo systemctl restart networking总结
方法
适用版本
配置文件
命令
Netplan
Ubuntu 18.04+
/etc/netplan/*.yaml
sudo netplan apply
/etc/network/interfaces
Ubuntu 16.04 或更早
/etc/network/interfaces
sudo systemctl restart networking
推荐使用 Netplan(Ubuntu 18.04+),因为它更现代且易于管理。如果遇到问题,检查日志:
journalctl -xe