![尝试将辅助 IP 添加到 AWS EC2 时找不到设备“eth0”](https://linux22.com/image/756416/%E5%B0%9D%E8%AF%95%E5%B0%86%E8%BE%85%E5%8A%A9%20IP%20%E6%B7%BB%E5%8A%A0%E5%88%B0%20AWS%20EC2%20%E6%97%B6%E6%89%BE%E4%B8%8D%E5%88%B0%E8%AE%BE%E5%A4%87%E2%80%9Ceth0%E2%80%9D.png)
我按照 YouTube 视频创建了 ec2,然后向实例添加了两个弹性 IP 地址。但是,当我通过 ssh 进入 ubuntu 服务器添加新的辅助 IP 时,我收到一条错误消息
cannot find device "eth0"
当我运行以下命令时
sudo ip addr add 172.31.32.210/20 dev eth0
注意,我释放了该 IP,因此它不再是我的 IP 地址,但您可以看到我正在使用的命令。什么会导致此错误以及如何解决?
如果我运行 ip link 命令,我会得到以下结果:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 0e:e4:6d:b4:d6:93 brd ff:ff:ff:ff:ff:ff
答案1
问题在于您的网络接口名为ens5
,而不是eth0
。您应该在命令中使用正确的接口名称。拥有接口实际上以系统启动时命名的命名方式eth0
已被弃用多年,现在您应该仅将其视为一个示例,尤其是在使用过时的教程时。