在Linux系统中配置IP地址是网络管理的基础任务之一,常用的方法包括命令行工具和配置文件修改。以下是专业且详细的指导:

使用ip命令(推荐替代过时的ifconfig):
步骤1:查看网络接口
ip addr show
| 接口名 | IP地址 | MAC地址 |
|---|---|---|
| eth0 | 192.168.1.10/24 | 00:0a:95:9d:68:16 |
| wlan0 | 10.0.0.5/24 | 00:1a:2b:3c:4d:5e |
步骤2:分配IP地址与子网掩码
ip addr add 192.168.1.100/24 dev eth0
步骤3:设置默认网关
ip route add default via 192.168.1.1
| 发行版 | 配置文件路径 | 配置示例 |
|---|---|---|
| Debian/Ubuntu | /etc/network/interfaces | auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 |
| RHEL/CentOS | /etc/sysconfig/network-scripts/ifcfg-eth0 | DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 |
nmtui(文本界面)或nmcli(命令行):
nmcli con mod eth0 ipv4.addresses 192.168.1.10/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con up eth0
通过netplan配置YAML文件(/etc/netplan/*.yaml):
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
应用配置:netplan apply
1. DNS配置:在/etc/resolv.conf中添加nameserver 8.8.8.8
2. 验证连通性:ping 8.8.8.8和ip route show
3. 防火墙影响:检查iptables/nftables规则是否阻挡流量
4. 多网卡场景:为每个接口单独配置路由表(使用ip rule命令)
ip -6 addr add 2001:db8::1/64 dev eth0
ip -6 route add default via 2001:db8::fe
建议优先使用iproute2工具集(ip命令)进行网络配置,其功能和性能均优于传统net-tools(ifconfig/route)。

查看详情

查看详情