我破坏了我的 etc/network/interfaces 文件!

我破坏了我的 etc/network/interfaces 文件!

我正在尝试将域名转移到新的 IP 地址,并且按照本教程为我的 Digital Ocean droplet 启用 IPv6。我正处于“使 IPv6 配置持久化”步骤,我应该为我的 IPv6 地址创建一个新的部分,但我却编辑了现有的部分。

现在我无法通过 SSH 重新登录!我甚至无法本地登录。

有人知道如何重新通过 SSH 登录以及如何重置我的网络接口文件吗?

谢谢!-Kat

答案1

这些命令将恢复你的 /etc/network/interfaces 文件

进入 root shell

sudo bash

然后运行这些命令。

清空接口文件

echo > /etc/network/interfaces 

将默认连接信息放回去,假设你的以太网接口是eth0并且您没有设置静态 IP。

echo -e "auto lo\niface lo inet loopback\nauto eth0"  > /etc/network/interfaces

运行此命令重新启动网络管理器

sudo service network-manager restart

答案2

数字海洋提供不同的救援模式来修复你的 droplet(来自支持网站):

  1. 控制台访问 - 您可以通过控制面板访问您的控制台,方法是单击您的 droplet,然后在您的 droplet 开启时单击访问。

  2. 恢复内核 - 可以通过关闭你的 droplet 并单击设置 -> 内核,然后选择 DO-recovery-static-fsck,然后启动你的 droplet 来激活可用于启动你的 droplet 并运行文件系统检查的最小恢复内核。

  3. 恢复 ISO - 恢复 ISO 可让您挂载文件系统、远程访问 droplet、执行文件系统检查和其他任务(如有必要)。要使用此恢复环境,您需要向支持团队开具一张工单,请求他们挂载映像并将 droplet 引导到该映像。完成恢复 ISO 后,只需更新支持团队,他们就可以将您的 droplet 引导回其磁盘映像。

您应该尝试第一种模式。Digital Ocean 使用静态 IP(无 DHCP)。因此您需要在文件中输入更多信息/etc/network/interfaces

您需要打开控制面板并转到Settings> Networking。在那里您将找到Public IPv4 AddressPublic IPv4 NetmaskPublic IPv4 Gateway。记下来,因为我们稍后需要它们。

按照 1 中所述打开控制台并输入(<Public IPv4 ...>用上面的值替换):

echo "auto lo\n" | sudo tee /etc/network/interfaces
echo "iface lo inet loopback" | sudo tee -a /etc/network/interfaces
echo "iface eth0 inet static" | sudo tee -a /etc/network/interfaces
echo "  address <Public IPv4 Address>" | sudo tee -a /etc/network/interfaces
echo "  netmask <Public IPv4 Netmask>" | sudo tee -a /etc/network/interfaces
echo "  gateway <Public IPv4 Gateway>" | sudo tee -a /etc/network/interfaces
echo "  dns-nameservers 209.244.0.3" | sudo tee -a /etc/network/interfaces
sudo service network-manager restart

如果第一种模式不起作用,请告诉我,我将提供第二种或第三种模式所需的额外步骤。


相关内容