Ubuntu 16.04 上 LAN 上的静态 IP 和 WLAN 上的 DHCP

Ubuntu 16.04 上 LAN 上的静态 IP 和 WLAN 上的 DHCP

我使用带有 LAN 和 WLAN 的上网本。在 LAN 上,我需要一个用于开发的静态 IP。在 WLAN 上,我无法使用静态 IP,因为我处于不同的 WLAN 中。

这是我的接口:

auto lo
iface lo inet loopback

auto enp1s0
iface enp1s0 inet static
address 192.168.178.202
netmask 255.255.255.0
gateway 192.168.178.1
dns-nameservers 192.168.178.1

auto wlp2s0
iface wlp2s0 inet dhcp

此配置适用于 LAN,但我无法连接到任何 WLAN。如果我将所有内容注释掉并重新启动 PC,我就可以连接到每个 WLAN。

我的错误在哪里?

答案1

您的无线网卡将不知道在扫描距离内可能存在的众多接入点中应该连接哪一个,更重要的是,除非您在输入密码时声明安全,否则您也不知道哪个接入点是安全的。

我建议您将接口文件修改为如下内容:

auto lo
iface lo inet loopback

auto enp1s0
iface enp1s0 inet static
address 192.168.178.202
netmask 255.255.255.0
gateway 192.168.178.1
dns-nameservers 192.168.178.1

auto wlp2s0
iface wlp2s0 inet dhcp
wpa-ssid your_router
wpa-psk your_secret_password

重启接口,查看是否连接:

sudo ifdown wlp2s0 && sudo ifup -v wlp2s0

详细的 -v 应该会产生输出,告诉您是否已连接。

答案2

Ubuntu 16.04 应该使用网络管理器。因此,转到设置。您会感到惊讶。因为网络管理器实际上为每个设备和网络创建了不同的设置。这意味着,您始终可以使用静态 IP 地址。即使您在同一设备上使用多个无线网络。但是,如果您使用多个设备,设置列表可能会有点混乱。因此,您可能需要在设置中重命名它们以了解哪个属于哪里。关于 IP 地址,只需编辑相应网络和设备的设置,然后转到 IP4 设置选项卡。从自动切换到手动即可。您可以输入 IP 地址、网关、网络掩码和 DNS 服务器。两者都是设备和网络特定的。您将找到“SSID 1”和“SSID 2”的设置。因此,如果您进行相应的单独设置,您将能够对 SSID 1 使用静态 IP 1,对 SSID 2 使用静态 IP 2。有线和无线连接也是分开的。

相关内容