在Linux系统中设置IP地址是网络管理的基础操作,可通过多种方法实现,以下是详细步骤及注意事项,涵盖临时配置与永久生效方案:
临时设置IP(重启失效)
方法1:使用 ip
命令(推荐)
# 设置默认网关 sudo ip route add default via 192.168.1.1 # 修改DNS(需更新/etc/resolv.conf) sudo 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(不同发行版配置)
Debian/Ubuntu(使用 netplan
)
- 编辑YAML配置文件(路径可能不同):
sudo nano /etc/netplan/01-netcfg.yaml
- 示例配置(静态IP):
network: version: 2 ethernets: eth0: 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(使用Network Scripts)
- 编辑网卡配置文件:
sudo nano /etc/sysconfig/network-scripts/ifcfg-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
通用方法(修改 /etc/network/interfaces
)
- 适用于旧版Debian/Ubuntu:
sudo nano /etc/network/interfaces
- 配置示例:
auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8
- 重启服务:
sudo systemctl restart networking
图形界面设置(适合桌面用户)
- 打开 Settings → Network。
- 选择网卡 → 点击齿轮图标 → 切换 IPv4 选项卡。
- 选择 Manual(手动)并填写IP、网关、DNS。
- 点击 Apply 保存。
关键注意事项
- 权限要求:所有命令需
sudo
或 root 权限。 - 网卡名称确认:使用
ip link
或ls /sys/class/net
查看实际网卡名(如ens33
可能替代eth0
)。 - 防火墙影响:若设置后无法联网,检查防火墙状态:
sudo ufw status # Ubuntu sudo firewall-cmd --state # CentOS
- 冲突风险:静态IP需避免与局域网内其他设备冲突。
- 备份配置:修改前备份文件(如
sudo cp ifcfg-eth0 ifcfg-eth0.bak
)。
验证配置
ip addr show eth0 # 检查IP是否生效 ping 8.8.8.8 # 测试网络连通性 nslookup google.com # 验证DNS解析
故障排查
- 网络服务失败:使用
journalctl -u networking.service
查看日志。 - 恢复默认:删除手动配置,将
BOOTPROTO
改为dhcp
并重启服务。 - 物理层问题:检查网线/接口状态(
ethtool eth0
)。
引用说明参考 Linux 官方文档(kernel.org)、Ubuntu Server 指南(ubuntu.com)及 Red Hat 网络配置手册(access.redhat.com),确保操作准确性与安全性,建议根据实际发行版版本查阅对应文档。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5802.html