Linux服务器如何用命令行永久配置静态IP地址

教程大全 2026-02-12 23:44:45 浏览

在Linux系统中,配置IP地址是一项基础且至关重要的网络管理任务,无论是搭建服务器、配置开发环境还是进行网络故障排查,都需要掌握IP地址的设置方法,Linux提供了多种配置方式,以满足不同场景下的需求,主要可以分为临时配置和永久配置两大类。

临时配置IP地址

临时配置适用于快速测试、紧急修复或无需持久化保存的场景,其特点是配置后立即生效,但在系统重启后会丢失,现代Linux发行版推荐使用命令套件来替代老旧的。

使用 ip addr show 或简写的命令查看当前网络接口及其状态,输出会列出如、等网络接口名称。

假设我们要为名为的接口配置IP地址,子网掩码为(或CIDR表示法),可以使用以下命令:

sudo ip addr add 192.168.1.100/24 dev ens33

配置完成后,接口可能还需要被激活:

sudo ip link set ens33 up

再次使用 ip addr show ens33 即可看到新添加的IP地址,若要删除该IP,只需将改为即可,这种方法虽然快捷,但一旦系统重启,所有配置都将复原。

永久配置IP地址

对于服务器或需要固定网络访问的设备,永久配置是必要的选择,配置方法因Linux发行版的不同而有所差异,主要分为基于Debian/Ubuntu和基于RHEL/CentOS两大流派。

Debian/Ubuntu系统(使用Netplan)

较新的Ubuntu版本(如18.04 LTS及以后)引入了Netplan作为网络配置工具,它通过读取 Linux服务器如何用命令行永久配置静态IP地址 /etc/netplan/ 目录下的YAML文件来生成并应用网络配置。

network:version: 2renderer: networkdethernets:ens33:dhcp4: noaddresses:- 192.168.1.100/24gateway4: 192.168.1.1nameservers:addresses: [8.8.8.8, 8.8.4.4]

在此配置中,表示禁用DHCP,指定静态IP和子网掩码,是默认网关, nameservers 则设置了dns服务器。

sudo netplan apply

Netplan会自动处理后台服务,无需手动重启网络。

RHEL/CentOS/Fedora系统(使用NetworkManager)

在RHEL、CentOS、Fedora等系统中,NetworkManager是标准的网络管理工具,其命令行界面功能强大且易于使用。

# 设置IP地址和子网掩码sudo nmcli Connection modify ens33 ipv4.addresses 192.168.1.100/24# 设置网关sudo nmcli connection modify ens33 ipv4.gateway 192.168.1.1# 设置DNS服务器sudo nmcli connection modify ens33 ipv4.dns "8.8.8.8 8.8.4.4"# 将IP获取方式改为手动(manual)sudo nmcli connection modify ens33 ipv4.method manual
sudo nmcli connection down ens33 && sudo nmcli connection up ens33

或者直接重启整个NetworkManager服务: sudo systemctl restart NetworkManager

验证与故障排查

配置完成后,无论使用哪种方法,都应进行验证,再次使用 ip addr show 确认IP地址已正确设置,使用命令测试网络连通性:首先网关(如 ping 192.168.1.1 ),再一个公网地址(如 ping 8.8.8.8 ),以确保本地网络和外部访问均正常。


相关问答FAQs

问题1:我修改了配置文件,为什么IP地址没有生效?

解答 :这是一个常见问题,原因在于仅仅修改配置文件并不会让系统立即应用新的设置,您需要执行一个“应用”或“重启”操作来通知网络服务,对于不同的系统,操作也不同:

问题2:DHCP和静态IP有什么区别,我该如何选择

解答 :DHCP(动态主机配置协议)和静态IP是两种IP地址分配方式。

选择建议

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐