sudo vi /ect/network/interfaces 调出一个空文件

com*_*ife 0 server

我一直在尝试让我的 Ubuntu 服务器运行,并且我了解到我需要将我的 IP 设为静态,所以我尝试使用它来完成它sudo vi /ect/network/interfaces并拉起

在此处输入图片说明

然后我按 D 就出现了

在此处输入图片说明

我试过了 sudo vi /etc/resolv.conf

编辑另一个文件,它做了完全相同的事情,只是用不同的文件名转到第二部分....

然后我进入 webmin 并尝试编辑文件/ect/network/interfaces(仅此文件),我可以在 webmin 中编辑它。那么有没有人有关于如何解决这个问题的任何信息/解决方案?我在装有 Windows 10 的桌面上运行,这是在虚拟机上运行的 16.04


这就是我输入 sudo vi /etc/resolv.conf 时发生的情况 在此处输入图片说明

Adr*_*eau 7

您的命令包含拼写错误。你输入ect

sudo vi /ect/network/interfaces
Run Code Online (Sandbox Code Playgroud)

你的意思是etc

sudo vi /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)

所以vi尝试在ect不存在的目录中编辑,所以你得到[New DIRECTORY]提示。

您的第二个命令应该有效(没有错字),但通常/etc/resolv.conf是指向不应手动编辑的文件的符号链接。你应该看到这个屏幕上,可能与不同的价值观nameserversearch

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search lan
Run Code Online (Sandbox Code Playgroud)

你说你最终得到了“第二部分”,这只是一个vi带有空文件的普通屏幕。也许其他东西编辑了文件并将其留空?

无论如何,纠正你的错字,编辑/etc/network/interfaces(复制/粘贴文件的全名以避免错字),一切都应该没问题。