上一篇
Linux服务器IP可通过命令行或修改配置文件,命令行方式使用
ifconfig设置IP、子网掩码,
route
配置网关;配置文件方式则编辑
/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS/RedHat)或
/etc/network/interfaces(Ubuntu/Debian),设置静态IP参数并重启网络服务
Linux服务器中,配置IP地址是确保网络连通性的关键步骤,以下是详细的配置方法:
临时IP配置(重启失效)
-
查看网络接口:使用
ifconfig或ip addr show命令查看当前网络接口名称(如eth0、ens33等)。 -
配置IP地址:使用
ifconfig命令为指定接口分配IP。sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
或者使用
ip命令:
sudo ip addr add 192.168.1.100/24 dev eth0
-
配置默认网关:通过
route命令设置网关:sudo route add default gw 192.168.1.1
-
验证配置:使用
ifconfig或ip addr show检查IP是否生效,并通过ping测试网络连接。
永久IP配置(重启生效)
修改网络配置文件
-
Debian/Ubuntu:编辑
/etc/network/interfaces文件:
sudo vi /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 8.8.4.4 -
CentOS/RedHat:编辑
/etc/sysconfig/network-scripts/ifcfg-eth0文件:sudo vi /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
重启网络服务
-
Ubuntu/Debian:
sudo systemctl restart networking
-
CentOS/RedHat:

sudo systemctl restart network
验证配置
- 使用
ifconfig或ip addr show确认IP地址。 - 使用
ping测试网关或外部IP的连通性。
其他配置方式
| 方式 | 命令/操作 | 特点 |
|---|---|---|
| DHCP动态分配 | 修改配置文件BOOTPROTO=dhcp,重启网络服务 |
自动获取IP,适用于动态环境 |
| 多IP配置 | ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0 |
在单个接口上绑定多个IP(如虚拟主机) |
| 子网划分 | 编辑/etc/sysconfig/network-scripts/ifcfg-eth0,设置NETMASK和GATEWAY |
适用于多网段环境,需配合路由表使用 |
常见问题与解答(FAQs)
Q1:如何查看Linux服务器的网卡名称?
A1:使用命令ifconfig -a或ip addr show,输出中会显示所有网络接口的名称(如eth0、ens33等)。eth0通常表示第一个以太网接口。
Q2:配置的IP地址未生效,如何解决?
A2:可能原因及解决方法:
- 配置文件错误:检查
/etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-中的语法和参数是否正确。 - 网络服务未重启:执行
sudo systemctl restart network或对应命令使配置生效。 - 网关或DNS配置错误:确保
GATEWAY和DNS参数正确,且网关地址可达。 - 防火墙拦截:临时关闭防火墙测试(
sudo systemctl stop firewalld),
