在Linux系统中设置IP地址是网络管理的基础操作,可通过命令行工具或配置文件实现,以下是详细方法,涵盖临时配置与永久生效方案,适用于主流通用发行版(如Ubuntu、CentOS、Debian):
临时设置IP(重启失效)
方法1:使用 ip
命令(推荐)
# 设置默认网关 sudo ip route add default via 192.168.1.1 # 修改DNS(需编辑/etc/resolv.conf,临时生效) echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
方法2:使用 ifconfig
(传统工具,部分系统需安装)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 sudo route add default gw 192.168.1.1
永久设置IP(重启生效)
方法1:修改网络配置文件(通用)
不同发行版配置文件路径:
- Ubuntu/Debian:
/etc/network/interfaces
- CentOS/RHEL:
/etc/sysconfig/network-scripts/ifcfg-eth0
示例配置(CentOS):
DEVICE=eth0 BOOTPROTO=static # 静态IP(dhcp表示动态获取) IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ONBOOT=yes # 开机自启
生效命令:
sudo systemctl restart network # CentOS sudo systemctl restart networking # Ubuntu
方法2:使用 nmcli
(NetworkManager工具)
# 设置静态IP sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1 sudo nmcli con mod eth0 ipv4.dns "8.8.8.8" sudo nmcli con mod eth0 ipv4.method manual # 应用配置 sudo nmcli con down eth0 && sudo nmcli con up eth0
方法3:桌面环境图形化设置(适合新手)
- 打开系统设置 → 网络
- 选择对应网卡 → IPv4 → 手动配置
- 输入IP、子网掩码、网关、DNS → 保存
验证网络配置
ip addr show eth0 # 检查IP是否生效 ping 8.8.8.8 # 测试外网连通性 nslookup example.com # 验证DNS解析
故障排查与注意事项
- 网卡名称确认:
使用ip link
或ls /sys/class/net
查看实际网卡名(如ens33、enp0s3)。 - 冲突避免:
确保IP地址未被局域网内其他设备占用。 - 防火墙干扰:
临时关闭防火墙测试:sudo systemctl stop firewalld
(CentOS)或sudo ufw disable
(Ubuntu)。 - 多网卡配置:
每个网卡需独立配置文件(如ifcfg-eth0
、ifcfg-eth1
)。 - 云服务器特殊要求:
AWS/Azure等云平台可能需修改控制台安全组规则。
安全建议
- 最小权限原则:使用
sudo
执行命令,避免root账户直接操作。 - 配置备份:修改前备份文件:
sudo cp /etc/network/interfaces{,.bak}
- 日志监控:故障时查看日志:
journalctl -u networking.service
引用说明基于Linux内核文档(kernel.org)、Ubuntu Server指南(ubuntu.com)及Red Hat官方网络配置手册(access.redhat.com),确保方法经过实践验证,操作前请根据实际发行版版本调整命令路径。
通过上述步骤,您可高效管理Linux系统的IP配置,建议生产环境优先使用永久配置方案,并测试网络连通性后重启验证稳定性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7064.html