在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作为网络配置工具,它通过读取
/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地址没有生效?
解答 :这是一个常见问题,原因在于仅仅修改配置文件并不会让系统立即应用新的设置,您需要执行一个“应用”或“重启”操作来通知网络服务,对于不同的系统,操作也不同:
解答 :DHCP(动态主机配置协议)和静态IP是两种IP地址分配方式。
选择建议 :














发表评论