在Linux系统中配置IP地址是网络管理的基础操作,无论是搭建服务器、连接互联网还是调试网络环境都至关重要,以下是几种常用方法,涵盖临时配置与永久配置,操作前请确保具备管理员权限(使用sudo
或切换root用户)。
适用于快速测试或临时网络调整,使用ip
或ifconfig
命令(部分新系统需安装net-tools
)。
步骤:
-
查看网卡名称
ip addr show # 或 ifconfig -a
确认网卡名(如
eth0
、ens33
)。 -
分配IP地址
sudo ip addr add 192.168.1.100/24 dev eth0 # 格式:IP/子网掩码位数 dev 网卡名
-
设置默认网关
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
永久配置IP地址(配置文件)
通过修改网络配置文件实现,不同Linux发行版路径不同:
Debian/Ubuntu(使用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
或network-scripts
)
-
方法1:修改传统配置文件(CentOS 7及之前)
编辑网卡配置: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 ONBOOT=yes
重启网络服务:
sudo systemctl restart network
-
方法2:使用
nmcli
(推荐,CentOS 8+/RHEL 8+)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 up eth0
图形化工具配置
nmtui
(终端图形工具)
sudo nmtui
选择”Edit a connection” → 选择网卡 → 手动设置IP/网关/DNS → 保存并退出。
GNOME/KDE桌面环境
进入系统设置 → 网络 → 选择有线连接 → 配置IPv4(手动模式) → 输入地址信息。
注意事项
-
权限与备份
- 修改配置文件前备份:
sudo cp /etc/netplan/01-netcfg.yaml ~/backup.yaml
- 始终使用
sudo
提权操作。
- 修改配置文件前备份:
-
网络服务冲突
避免同时启用NetworkManager
和network
服务(CentOS中需关闭一个):sudo systemctl stop network && sudo systemctl disable network sudo systemctl enable --now NetworkManager
-
验证配置
- 检查IP:
ip addr show eth0
- 测试连通性:
ping 8.8.8.8
- 验证DNS:
nslookup google.com
- 检查IP:
-
防火墙影响
若无法访问,检查防火墙规则:sudo ufw allow 80/tcp # Ubuntu放行端口示例 sudo firewall-cmd --zone=public --add-port=22/tcp --permanent # CentOS
总结场景选择
方法 | 适用场景 |
---|---|
ip 命令 |
临时调试或容器环境 |
配置文件 | 服务器、生产环境永久配置 |
nmcli /nmtui |
桌面用户或快速配置(推荐) |
图形界面 | 桌面版Linux新手用户 |
重要提示:
- 修改配置后若断网,可通过物理控制台或救援模式恢复。
- 云服务器(如AWS、阿里云)通常通过控制台分配IP,勿直接修改配置文件。
- 使用
systemd-networkd
的系统(如Arch)需参考对应文档。
引用说明 参考Linux官方文档及以下资源:
- Netplan官方配置指南
- Red Hat NetworkManager文档
man
手册(命令:man ip
、man nmcli
)- 网络基础标准(RFC 791, RFC 1035)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6284.html