给Linux系统设置IP地址是网络配置的基础操作,方法取决于系统使用的网络管理工具(如NetworkManager、netplan或传统配置文件)。以下是专业配置指南:

1. 使用ip命令(推荐)
# 设置IP与子网掩码 sudo ip addr add 192.168.1.100/24 dev eth0 # 添加默认网关 sudo ip route add default via 192.168.1.1 # 刷新配置 sudo ip link set eth0 up
2. 传统ifconfig(部分系统需安装net-tools)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 sudo route add default gw 192.168.1.1
1. Debian/Ubuntu(/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
2. RHEL/CentOS/Fedora(/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
3. Ubuntu 18.04+(Netplan配置)
# /etc/netplan/*.yaml示例
network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8]
| 系统类型 | 配置文件 | 关键参数 |
|---|---|---|
| Debian/Ubuntu | /etc/network/interfaces | iface eth0 inet dhcp |
| RHEL系 | /etc/sysconfig/network-scripts/ifcfg-eth0 | BOOTPROTO=dhcp |
| Netplan | *.yaml | dhcp4: true |
1. nmcli命令
# 设置静态IP 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 up eth0
2. nmtui文本图形界面
sudo nmtui
# 查看IP信息 ip addr show eth0 # 测试连通性 ping -c 4 8.8.8.8 # 检查DNS解析 nslookup google.com
| 术语 | 说明 |
|---|---|
| 静态IP | 需手动指定IP/子网掩码/网关,适合服务器 |
| 动态IP | 通过DHCP协议自动获取,适合客户端设备 |
| CIDR表示法 | 192.168.1.100/24 = 子网掩码255.255.255.0 |
| 网络服务重启 | Ubuntu:netplan apply RHEL:systemctl restart NetworkManager |
注意事项:
1. 配置前使用ip link确认网卡名称(现代系统可能使用ensX命名)
2. 生产环境建议同时配置IPv4和IPv6
3. 云服务器需注意平台安全组/弹性IP绑定
4. 使用systemd-networkd的系统需对应配置文件(/etc/systemd/network/)

查看详情

查看详情