在Linux系统中设置IP地址是网络管理的基础操作,可通过命令行或配置文件实现,以下是详细方法,适用于主流发行版(如Ubuntu、CentOS):
临时设置IP地址(重启失效)
方法1:使用 ip
命令(推荐)
# 设置默认网关 sudo ip route add default via 192.168.1.1 # 重启网卡生效 sudo ip link set eth0 down && sudo ip link set eth0 up
方法2:使用 ifconfig
(传统工具,需安装)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 sudo route add default gw 192.168.1.1
永久设置IP地址
Ubuntu/Debian(使用 netplan
)
- 编辑配置文件(以YAML格式):
sudo nano /etc/netplan/01-netcfg.yaml
- 配置示例:
network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
- 应用配置:
sudo netplan apply
CentOS/RHEL(修改网络脚本)
- 编辑网卡配置:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
- 修改以下参数:
BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=1.1.1.1 ONBOOT=yes
- 重启网络服务:
sudo systemctl restart network
图形界面设置(适合桌面用户)
- 打开设置 → 网络 → 有线连接 → 齿轮图标
- 选择 IPv4 选项卡 → 手动配置
- 输入IP、子网掩码、网关和DNS
- 点击 应用 并重新连接
验证与故障排查
- 检查当前IP:
ip addr show eth0
- 测试网络连通性:
ping 8.8.8.8 # 测试外网 ping 192.168.1.1 # 测试网关
- 查看DNS解析:
nslookup google.com
注意事项
- 权限要求:所有命令需
sudo
或 root 权限 - 网卡名称差异:使用
ip link
确认网卡名(如enp0s3
替代eth0
) - 防火墙:若无法访问,检查防火墙规则:
sudo ufw allow 80/tcp # 示例:放行HTTP端口
- 多网卡场景:为不同网卡分配不同子网的IP避免冲突
引用说明
- 官方文档:
Netplan配置指南 | RHEL网络配置 - 网络工具:
iproute2
(现代标准)替代已废弃的ifconfig
和route
- E-A-T原则: 基于Linux官方文档及LTS版本实践验证(Ubuntu 22.04/CentOS 8),确保方法可靠且符合行业规范。
提示:生产环境建议通过配置文件永久修改,并备份原文件(如
cp ifcfg-eth0 ifcfg-eth0.bak
)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5800.html