Ubuntu 17.04本地机器IP别名配置失败求助
嘿,我懂你现在碰到的麻烦——跟着旧教程改/etc/network/interfaces完全没用,还报了一堆错。这是因为Ubuntu 17.04及以后的版本已经改用Netplan来管理网络配置,传统的interfaces文件不再是默认生效的配置方式,所以你之前的操作自然起不了作用。
下面是一步步帮你解决的具体方法:
1. 找到Netplan的配置文件
先看看你的系统里Netplan的配置文件存放在哪里:
ls /etc/netplan/
你会看到类似01-network-manager-all.yaml或者50-cloud-init.yaml的文件,把这个文件名记下来。
2. 编辑Netplan配置文件
用编辑器打开这个配置文件(这里以01-network-manager-all.yaml为例):
sudo nano /etc/netplan/01-network-manager-all.yaml
修改配置内容
原来的文件可能是这样的:
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager
我们需要添加无线网卡wlp3s0的IP别名配置,改成下面这样(注意YAML的缩进必须严格,用空格不要用制表符):
network: version: 2 renderer: NetworkManager wifis: wlp3s0: dhcp4: true # 保留原来的DHCP自动获取IP addresses: - 10.254.254.254/24 # 这就是你要添加的IP别名
注意:
wlp3s0是无线网卡,所以配置块要写在wifis下面,不要写成ethernets哦。
3. 应用配置并验证
保存文件(按Ctrl+O,回车确认,再按Ctrl+X退出nano),然后执行命令让配置生效:
sudo netplan apply
现在验证IP别名是否成功添加:
ip addr show wlp3s0
你应该能在输出里看到两个inet条目:一个是原来的192.168.1.106/24,另一个就是你新增的10.254.254.254/24。
为什么之前的方法失败?
简单来说,Ubuntu从17.04开始就弃用了传统的ifupdown工具(也就是ifdown/ifup命令)和/etc/network/interfaces配置,转而使用Netplan作为默认网络管理工具。所以你修改interfaces文件后,系统根本不会读取这个配置,执行ifdown时才会提示“interface not configured”,后续的DHCP请求也是旧工具的残留行为。
内容的提问来源于stack exchange,提问作者Bogdan Dubyk

