除非我先在本地登录控制台(设置为仅启动文本,而不是 GUI),否则我无法通过 SSH 重启后登录到 16.04.4 LTS 桌面安装。
根据这答案是,网络连接必须是“系统连接”,以便它们在启动时(登录之前)解析(从 DHCP 获取 IP)。在这Ubuntu 帮助教程中没有提到在登录前初始化连接,并且这答案建议简单地修改/etc/network/interfaces
。我试过最后一个答案,但在完成本地登录并初始化网络连接之前,我仍然无法 ping 主机。
是的,我知道我的连接可能不是 eth0。我已按如下方式设置它们...
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
#auto eth0
#iface eth0 inet dhcp
#_#auto enp0s25
#_#iface enp0s25 inet dhcp
#_#
#_#auto wlp2s0
#_#iface wlp2s0 inet dhcp
...其中所有#_#
注释行均被取消注释,但这实际上导致了另一个问题,因为 ubuntu 制作了另一组类似名称的接口,并且根本无法进行网络连接......
如何设置接口以使其在启动时而不是登录时正确初始化?
答案1
首先,除非您指定要连接的 SSID(路由器)并提供 WPA2 密码,否则您的无线网络将永远无法连接。此外,通过 SSH 连接到您的计算机(该计算机的 IP 地址动态且可能不断变化)通常很困难。让我们创建一个适当的接口文件。
首先,找到相关的接口名称,如果不是wlp2s0,则使用终端命令:
iwconfig
其次,我建议使用静态、永不改变的 IP 地址。选择一个路由器中 DHCP 服务器使用的范围之外的 IP 地址。以下是示例:http://www.abyssunderground.co.uk/images/router/dhcp.gif
在此示例中,DHCP 范围为 x.100 至 x.159。因此,x.2 至 x.99 或 x.160 至 x.253 范围内的静态 IP 地址是安全的。
理想情况下,您可以在路由器的管理页面中检查 DHCP 范围。如果无法这样做,请检查网络中其他连接设备的 IP 地址;电话、iPad 等。您可能会看到它们都在近距离范围内,例如 x.2 到 x.10。那么您可能可以安全地设置一个较远的静态 IP 地址,例如 x.200。
现在让我们设置一下/etc/network/interfaces
。我建议:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
#auto enp0s25
#iface enp0s25 inet dhcp
auto wlp2s0
iface wlp2s0 inet static
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.8.8
wpa-ssid <your_network_name>
wpa-psk <your_secret_password>
当然,请在此处替换您的确切详细信息。重新启动界面:
sudo ifdown wlp2s0 && sudo ifup -v wlp2s0
详细参数 -v 将产生输出,告知连接是否成功。
测试:
ping -c3 192.168.1.1
ping -c3 www.ubuntu.com
如果收到 ping 返回,则表示您已连接。
重启。你能通过 ssh 进入 192.168.1.200 吗?