ubuntu16.04 在/etc/network/interfaces设置static ip无效

本文介绍如何在Ubuntu系统中配置双网卡:无线网卡用于连接互联网,以太网卡用于连接局域网。文章重点讲解了在使用NetworkManager的情况下,如何为以太网卡设置静态IP地址的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双网卡使用无线网卡上互联网,使用以太网卡连局域网,在/etc/network/interfaces里对以太网卡设置static ip无效,使用ifconfig临时设置也仅能工作一会,设置的ip马上就消失了,因为桌面版的ubuntu使用自己的NetworkManager来管理网络设备,要么kill掉下面所有的进程以使interfaces生效,要么使用右上角的NetworkManager配置ip
sudo ps -aux | grep NetworkManager0

<think>我们正在讨论的是Debian系(如Ubuntu)中通过`/etc/network/interfaces`配置静态IP的方法。 根据引用[1][2][3][4],该文件用于配置网络接口,包括静态IP、子网掩码、网关等。 步骤: 1. 打开配置文件:`sudo vi /etc/network/interfaces` 2. 配置静态IP:假设网卡为eth0,添加以下内容: auto eth0 # 表示系统启动时自动激活该接口 iface eth0 inet static # 指定使用IPv4静态配置 address 192.168.1.100 # IP地址 netmask 255.255.255.0 # 子网掩码 gateway 192.168.1.1 # 网关 dns-nameservers 8.8.8.8 192.168.1.1 # DNS服务器(可选,也可在/etc/resolv.conf中配置) 3. 保存并退出 4. 重启网络服务:`sudo systemctl restart networking` 或 `sudo /etc/init.d/networking restart` 注意: - 如果有多块网卡,可以分别配置(如eth0, eth1)[^4]。 - 也可以配置MAC地址(如引用[3]中的`hwaddress ether 02:01:02:03:04:08`),但通常不需要。 - 确保网卡名称正确(使用`ip link`查看)。 示例配置(参考引用[3][4]): ``` 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 ``` 验证: - `ip addr show eth0` - `ping 8.8.8.8` - `nslookup google.com` 注意:在Ubuntu 18.04及更高版本中,默认使用Netplan,但如果你没有安装Netplan(比如服务器版可能仍然使用interfaces),则可以用此方法。 相关问题: 1. 如何为多个网卡配置静态IP? 2. 配置静态IP后网络不通,如何排查? 3.Ubuntu 18.04及以上版本中,如何切换回使用/etc/network/interfaces? 4. 如何配置静态IPv6地址? 5. 如何临时禁用网络接口? 引用说明: [^1]: 解读下/etc/network/interfaces配置文件 [^2]: Linux网卡配置之 /etc/network/interfaces [^3]: 如何配置/etc/network/interfaces配置静态ip,同时设置mac地址 [^4]: 在linux中通过 /etc/network/interfaces 配置静态ip</think>### 在 Linux 中通过 `/etc/network/interfaces` 配置静态 IP 地址(Debian/Ubuntu 系) #### 配置步骤: 1. **打开配置文件** ```bash sudo nano /etc/network/interfaces ``` 2. **配置静态 IP(以网卡 `eth0` 为例)** ```bash # 启用网卡自启动 auto eth0 # 配置 IPv4 静态地址 iface eth0 inet static address 192.168.1.100 # 静态 IP 地址 netmask 255.255.255.0 # 子网掩码 gateway 192.168.1.1 # 网关 dns-nameservers 8.8.8.8 # DNS 服务器(可多个) # 可选:配置 MAC 地址 hwaddress ether 00:11:22:33:44:55 ``` > **关键参数说明**: > - `auto eth0`:系统启动时自动激活网卡 > - `inet static`:使用 IPv4 静态配置 > - `address`:静态 IP 地址 > - `netmask`:子网掩码(也可用 CIDR 格式如 `192.168.1.100/24`) > - `dns-nameservers`:DNS 服务器(空格分隔多个) 3. **保存并重启网络服务** ```bash sudo systemctl restart networking # Ubuntu 16.04+ # 或 sudo /etc/init.d/networking restart # 旧版系统 ``` 4. **验证配置** ```bash ip addr show eth0 # 检查 IP 配置 ping 8.8.8.8 # 测试网络连通性 nslookup google.com # 测试 DNS 解析 ``` #### 多网卡配置示例(引用[4]) ```bash auto eth0 iface eth0 inet static address 192.168.100.2 netmask 255.255.255.0 auto eth1 iface eth1 inet static address 192.168.100.3 netmask 255.255.255.0 ``` #### 注意事项: 1. **网卡名称**: 使用 `ip link` 查看实际网卡名(现代系统可能为 `enp0s3` 而非 `eth0`) 2. **备份配置**: ```bash sudo cp /etc/network/interfaces /etc/network/interfaces.bak ``` 3. **DNS 备用配置**: 若需全局 DNS,可编辑 `/etc/resolv.conf`: ```bash nameserver 8.8.8.8 nameserver 1.1.1.1 ``` 4. **Ubuntu 18.04+**: 新版默认使用 Netplan,如需切回传统配置: ```bash # 创建符号链接 sudo ln -s /etc/network/interfaces /etc/netplan/01-custom.yaml ``` > **故障排查**: > - 若重启失败:`journalctl -xe` 查看日志 > - 检查网关可达性:`ip route show` > - 临时禁用 NetworkManager:`sudo systemctl stop NetworkManager`[^2] --- ### 相关问题 1. 如何为 Ubuntu 22.04 配置静态 IP(使用 Netplan)? 2. 配置静态 IP 后无法连接外网,如何逐步排查? 3. 如何通过命令行临时修改 IP 地址(无需重启)? 4. `/etc/network/interfaces` 和 `/etc/netplan` 配置有何本质区别? 5. 如何为同一网卡配置多个 IP 地址(IP 别名)? [^1]: 解读下/etc/network/interfaces配置文件 [^2]: Linux网卡配置之 /etc/network/interfaces [^3]: 如何配置/etc/network/interfaces配置静态ip,同时设置mac地址 [^4]: 在linux中通过 /etc/network/interfaces 配置静态ip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值