在Ubuntu系统中,设置静态IP(即固定IP地址)是常见的网络配置需求,特别是当你需要运行服务器、远程访问或避免IP地址变动时。本文将详细介绍如何在Ubuntu中设置静态IP,涵盖不同版本的方法,即使是小白也能轻松跟随。
在配置静态IP之前,你需要知道当前网络接口的名称、网关和DNS等信息。可以使用以下命令查看:
ip addr show或者ifconfig -a
记录下你的网络接口名(如eth0、ens33或enp0s3)。同时,查看网关:
ip route show default
通常网关地址类似192.168.1.1。DNS信息可以查看/etc/resolv.conf或使用命令:
systemd-resolve --status
Ubuntu 18.04开始使用netplan作为网络配置工具。配置文件位于/etc/netplan/目录下,通常为01-network-manager-all.yaml或类似文件。
首先备份原文件:
sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.bak
然后编辑该文件:
sudo nano /etc/netplan/01-network-manager-all.yaml
根据你的网络接口和需求,修改为类似以下内容(假设接口名为enp0s3):
network: version: 2 ethernets: enp0s3: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.1.1]
注意:缩进必须使用空格,不能使用Tab。addresses中的/24表示子网掩码255.255.255.0。保存退出后,应用配置:
sudo netplan apply
如果出现错误,可以使用sudo netplan --debug apply查看详细错误信息。
对于使用ifupdown的系统,可以编辑/etc/network/interfaces文件。首先备份:
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
然后编辑:
sudo nano /etc/network/interfaces
找到对应的接口,配置静态IP,例如:
auto enp0s3iface enp0s3 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4
保存后重启网络服务:
sudo systemctl restart networking
或者使用ifdown/ifup命令。
如果你使用的是Ubuntu桌面版,可以通过图形界面设置静态IP。点击右上角网络图标,选择“设置”或“网络设置”,在对应连接中点击齿轮图标,进入IPv4选项卡,将方法改为“手动”,然后添加地址、掩码、网关和DNS即可。
配置完成后,使用以下命令检查IP地址是否已更改为你设置的静态IP:
ip addr show enp0s3
或者使用ping测试网络连通性:
ping -c 4 8.8.8.8
1. 配置后无法上网:检查网关和DNS是否正确,注意子网掩码是否匹配。
2. netplan配置错误:确保yaml格式正确,缩进使用空格。
3. 网络管理器冲突:如果同时使用netplan和NetworkManager,可能需要禁用其中一个。
4. 静态IP设置后重启失效:检查配置文件是否正确保存,并确保配置已应用。
通过以上步骤,你应该能够成功在Ubuntu上设置静态IP。掌握Ubuntu网络配置是Linux运维的基础技能,希望本文能帮助到你。
本文由主机测评网于2026-03-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260330316.html