在Debian/Ubuntu系Linux中,可通过编辑/etc/network/interfaces文件为网卡(如eth0)配置静态IP,需指定address、netmask、gateway和dns-nameservers,并用auto和iface static声明;配置后执行sudo systemctl restart networking生效,再通过ip addr、ip route和ping验证。

在Linux系统中,通过修改网络接口配置文件(如/etc/network/interfaces)可持久化设置静态IP地址,适用于Debian/Ubuntu系发行版。该方式不依赖图形界面或NetworkManager,适合服务器环境和远程管理场景。
确认网卡名称与当前配置
执行以下命令查看可用网络接口及其状态:
ip link show 或 ls /sys/class/net/
常见接口名包括 eth0、ens33、enp0s3 等。避免使用已由NetworkManager或systemd-networkd接管的接口,否则配置可能被忽略。
检查当前是否已启用该接口:
ip addr show eth0
编辑interfaces配置文件
使用文本编辑器打开主网络配置文件:
sudo nano /etc/network/interfaces
添加或修改对应接口段落,例如为 eth0 设置静态IP:
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 114.114.114.114
注意:
• auto 行确保开机自动启用该接口
• inet static 指明使用IPv4静态地址
• 若需IPv6,可追加 iface eth0 inet6 static 块
• 多个DNS服务器用空格分隔,不支持DNS搜索域(需另行配置/etc/resolv.conf或resolvconf工具)
应用配置并验证连通性
保存文件后,重启网络服务或单个接口:
-
sudo systemctl restart networking(推荐,适用于较新系统) - 或
sudo ifdown eth0 && sudo ifup eth0(更精准,但要求接口未被其他服务占用)
验证配置是否生效:
-
ip addr show eth0—— 查看IP和子网掩码 -
ip route | grep default—— 确认默认网关 -
ping -c 3 192.168.1.1和ping -c 3 www.baidu.com—— 测试内网与外网连通性
常见问题处理
若配置后无法联网,优先排查以下几点:
- 接口名拼写错误或实际设备名已变更(如升级内核后变为
ens33) - 与其他网络管理服务冲突:停用
sudo systemctl stop NetworkManager并禁用sudo systemctl disable NetworkManager - 网关或DNS配置错误导致路由不可达或域名无法解析
-
/etc/resolv.conf被覆盖:若系统使用resolvconf,应将DNS写入/etc/resolvconf/resolv.conf.d/base后再运行sudo resolvconf -u










