如何在 16.04(LTS)中从 CLI 将网络连接设置为“系统连接”?

如何在 16.04(LTS)中从 CLI 将网络连接设置为“系统连接”?

除非我先在本地登录控制台(设置为仅启动文本,而不是 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 吗?

相关内容