在Linux系统中配置IP地址是网络管理的基础操作,可通过命令行工具或修改配置文件实现,以下是详细方法,涵盖主流发行版(Ubuntu、CentOS/RHEL、Debian)的操作流程:
临时配置IP(重启失效)
使用 ip
命令(推荐)
# 设置默认网关 sudo ip route add default via 192.168.1.1 # 修改DNS(需编辑/etc/resolv.conf) sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf
使用传统 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(使用NetworkManager)
- 修改网卡配置文件:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
- 示例配置:
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes 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
- 重启网络服务:
sudo systemctl restart NetworkManager
通用方法(systemd-networkd)
-
创建配置文件:
sudo nano /etc/systemd/network/10-static-eth0.network
[Match] Name=eth0 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8
-
启用服务:
sudo systemctl enable --now systemd-networkd
验证配置
- 检查IP地址:
ip addr show eth0
- 测试网关连通性:
ping 192.168.1.1
- 验证DNS解析:
nslookup google.com
常见问题解决
- 网卡未启动:
sudo ip link set eth0 up
- 配置未生效:
检查配置文件语法(如Netplan用netplan try
测试)。 - 网络服务冲突:
禁用旧服务(如CentOS 7:sudo systemctl stop network
)。
安全建议
- 操作前备份配置文件:
cp /path/to/config /backup/
- 使用
nmcli
(NetworkManager命令行工具)避免语法错误:sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 sudo nmcli con up eth0
引用说明基于Linux官方文档(kernel.org)、Ubuntu Server Guide及Red Hat Enterprise Linux网络配置指南,配置前请确认网卡名称(如eth0/enp0s3)与实际一致,老旧系统可能需安装
net-tools
包支持ifconfig命令。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5681.html