已连接 wifi,但上不了网

已连接 wifi,但上不了网

刚搬进大学,可以连接 wifi,但不能上网(使用 ubuntu 16.04)。我在其他 wifi 连接上可以上网,但这个不行。以下是我的设置:

此 wifi 连接需要用户名和密码。不知为何,它可以在我的另一台笔记本电脑上运行,该笔记本电脑最初是 14.04(现在是 16.04,但可以运行)。

max@max-X751LX:~$ ifconfig -a
enp2s0f1  Link encap:Ethernet  HWaddr 34:97:f6:6b:b8:d1  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:626 errors:0 dropped:0 overruns:0 frame:0
          TX packets:626 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:43479 (43.4 KB)  TX bytes:43479 (43.4 KB)

wlp3s0    Link encap:Ethernet  HWaddr b0:c0:90:93:25:49  
          inet addr:10.12.155.177  Bcast:10.12.159.255  Mask:255.255.248.0
          inet6 addr: fe80::b2c0:90ff:fe93:2549/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:38 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1002 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8275 (8.2 KB)  TX bytes:103832 (103.8 KB)

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

在此处输入图片描述

任何事都有帮助!

答案1

只是因为你加入Wi-Fi 接入点并不意味着您真的连接到了整个网络。它基本上只是无线版的“插入”。

IP 路由器信息和 DNS 设置是“连接到互联网”所需的。但您的 Ubuntu 16.04 计算机似乎没有获得这些信息。

例如,127.0.1.1 是您自己的计算机的环回,而不是真正的 DNS 服务器。

通常在 Wi-Fi 上,一旦您加入 SSID,就会有一个可在广播域上访问的 DHCP 服务器。因此,DHCP 客户端会在网络的本地部分(这是它当时可以访问的全部,因为它不知道如何出去)广泛询问:“您是 DHCP 服务器吗?您能给我一个 IP 吗?”DHCP 服务器会使用一个地址回复查询,您的笔记本电脑可以使用该地址加入更广泛的 IP 网络,并且通常还会提供路由器/网关、DNS 服务器 IP,如果有 DHCP 选项,有时还会提供更多。

由于你的其他笔记本电脑可以连接到网络,我们知道 DHCP 服务器存在。由于您的 Ubuntu 16.04 笔记本电脑可以在其他网络(假设您没有更改接口配置),我们知道您的笔记本电脑的 DHCP 客户端理论上可以工作。这不太可能是软件错误。所以问题是为什么特定的 DHCP 服务器不想与您的笔记本电脑的 DHCP 客户端通信,或者为什么您的 DHCP 客户端不与网络通信。

难道你实际上使用的是手动的IP,并且它对于这个网络来说是错误的,但是您的设置在其他网络上有效吗?

手动 IP、网关和 DNS 分配不是答案。事实上,如果您使用网络管理员未提供的 IP 执行此操作,则可能会在网络上产生 IP 冲突,您和其他人都将无法连接。

Ping 网关也无法获取名称服务器。它所做的只是将网关添加到 ARP 缓存中。

获取输出为:

sudo cat /etc/network/interfaces

有可能意外地将 DHCP(用于检索 DNS/网关设置)与手动分配的 IP 地址组合在一起,因为这是一种有效的用法,尽管大多数人不会这样做,并且它可能会导致这样的问题。让我们看看您的 DHCP 配置是否真正完全是 DHCP,并且对于此网络有效。我期望看到的工作配置很简单:

auto wlp3s0
iface wlp3s0 inet dhcp

笔记:没有“地址 10.12.152.1”,没有网络掩码,没有网关,没有“dns-search uoguelph.ca”。这些必须为空,否则您的计算机将无法从 DHCP 服务器获取它。

答案2

打开网络管理器,查看它试图分配给您的地址:192.168.0.42 或类似的。记下来。现在,编辑您的网络配置,将其从 DHCP 更改为手动(您必须摸索一下,因为我面前没有 Ubuntu 系统)。手动输入以下内容:

address = <the same one you saw earlier> 
netmask = 255.255.255.0
gateway = 192.x.x.1 or 10.x.x.1 (match the first three octets 192.168.x and add a 1)
dns-nameservers = same as gateway
dns-nameservers = 8.8.8.8 # add a second entry (googles dns)

现在应用您的更改。一旦您建立了与网关的第一个连接,您就可以将其改回 DHCP,因为它现在知道新的名称服务器了。

还要注意,如果你看到的地址以 169.xxx 开头,或者以 192.xxx 172.xxx 或 10.xxx 以外的任何地址开头,则需要重置整个 kit-n-kaboodle,然后尝试通过打开终端并输入以下内容来获取私有 IP

sudo service network-manager restart

请注意,这不是万无一失的方法,因为您的网关实际上可以是子网中的任何地址。希望这能有所帮助,并且比我的第一个答案更好...哈哈

答案3

在“ipv6 设置”选项卡下的方法中禁用 ipv6 可以正常工作。您的调制解调器可能不支持 ipv6,因此 ubuntu 无法正确配置 wifi。

相关内容