我正在尝试将域名转移到新的 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(来自支持网站):
控制台访问 - 您可以通过控制面板访问您的控制台,方法是单击您的 droplet,然后在您的 droplet 开启时单击访问。
恢复内核 - 可以通过关闭你的 droplet 并单击设置 -> 内核,然后选择 DO-recovery-static-fsck,然后启动你的 droplet 来激活可用于启动你的 droplet 并运行文件系统检查的最小恢复内核。
恢复 ISO - 恢复 ISO 可让您挂载文件系统、远程访问 droplet、执行文件系统检查和其他任务(如有必要)。要使用此恢复环境,您需要向支持团队开具一张工单,请求他们挂载映像并将 droplet 引导到该映像。完成恢复 ISO 后,只需更新支持团队,他们就可以将您的 droplet 引导回其磁盘映像。
您应该尝试第一种模式。Digital Ocean 使用静态 IP(无 DHCP)。因此您需要在文件中输入更多信息/etc/network/interfaces
。
您需要打开控制面板并转到Settings
> Networking
。在那里您将找到Public IPv4 Address
、Public IPv4 Netmask
和Public 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
如果第一种模式不起作用,请告诉我,我将提供第二种或第三种模式所需的额外步骤。