所以我刚刚在电脑上安装了 15.04,Wifi 似乎连接到了路由器,但没有互联网连接。我会在这个网站上发布我运行过的许多命令,以回答其他问题。这里的每个命令都运行良好,除了sudo dhclient wlan0
,在按下 Enter 后只返回一个空行,直到我必须按 Ctrl + C 退出(在询问密码后不是空白,而是在输入 sudo 密码后返回一个空行)。以下是有关我的机器和网络的信息:
tyler@tyler-desktop:/$ iwconfig
eth0 no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:"3535"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: 4E:16:E0:97:CB:B8
Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
lo no wireless extensions.
tyler@tyler-desktop:/$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:22:4d:82:42:b1
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)
Interrupt:20 Memory:f7f00000-f7f20000
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:12739 errors:0 dropped:0 overruns:0 frame:0
TX packets:12739 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1038503 (1.0 MB) TX bytes:1038503 (1.0 MB)
wlan0 Link encap:Ethernet HWaddr 68:1c:a2:04:27:84
inet addr:10.42.0.1 Bcast:10.42.0.255 Mask:255.255.255.0
inet6 addr: fe80::6a1c:a2ff:fe04:2784/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:9928 (9.9 KB)
tyler@tyler-desktop:/$ ping 5 google.com
ping: unknown host google.com
tyler@tyler-desktop:/$ ping -c5 8.8.8.8
connect: Network is unreachable
tyler@tyler-desktop:/$ sudo lshw -class network
*-network
description: Ethernet interface
product: 82579V Gigabit Network Connection
vendor: Intel Corporation
physical id: 19
bus info: pci@0000:00:19.0
logical name: eth0
version: 04
serial: 00:22:4d:82:42:b1
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k firmware=0.13-5 latency=0 link=no multicast=yes port=twisted pair
resources: irq:37 memory:f7f00000-f7f1ffff memory:f7f39000-f7f39fff ioport:f040(size=32)
*-network
description: Wireless interface
product: RT2800 802.11n PCI
vendor: Ralink corp.
physical id: 1
bus info: pci@0000:04:01.0
logical name: wlan0
version: 00
serial: 68:1c:a2:04:27:84
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rt2800pci driverversion=3.19.0-15-generic firmware=0.34 ip=10.42.0.1 latency=64 link=yes maxlatency=4 mingnt=2 multicast=yes wireless=IEEE 802.11bgn
resources: irq:17 memory:f7d00000-f7d0ffff
tyler@tyler-desktop:/$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.42.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan0
tyler@tyler-desktop:/$ rfkill list all
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
我的无线网卡不是我以前在这些主板上见过的:
product: RT2800 802.11n PCI
vendor: Ralink corp.
请帮帮我!非常感谢。
答案1
根据您的输出,问题出在默认网关上。您已连接到路由器,ip: 10.42.0.1
但nm: 255.255.255.0
路由表中没有默认网关。如果您知道路由器的 IP 地址,请使用此命令添加默认网关
sudo ip route add default gateway via ip_address_of_router
或者如果你不知道路由器的 IP,请尝试使用此命令
sudo ip route add default dev wlan0
编辑1
这就是问题所在。您的接口有10.42.0.1
带掩码的地址255.255.255.0
。这意味着您可以从范围10.42.0.2
到与主机通信10.42.0.254
。您不能尝试设置网关67.189.92.17
。
网关通常是lan
路由器一侧的 IP 地址。
IP 地址67.189.92.17
是公共 IP 地址,并且您的路由器可能在wan
接口上有这个地址。
我不知道你的路由器的正确地址但我猜测是的10.42.0.254
。
您还可以运行命令arp
来查看host
本地局域网上的所有内容。如果您无法成功设置 gw post 输出表单arp
命令。
答案2
请注意:
wlan0 IEEE 802.11bgn ESSID:“3535”
模式:临时 频率:2.412 GHz 小区:4E:16:E0:97:CB:B8
Tx-Power=20 dBm
重试短限制:7 RTS thr:关闭 片段thr:关闭 电源管理:关闭
Ad-Hoc 模式用于计算机到计算机的连接,而不是计算机到路由器的连接(通常称为基础设施)。当用户使用网络管理器“创建新的 Wi-Fi 网络”时,通常会发生这种情况。
请单击网络管理器图标,选择“编辑连接”,然后选择“无线”,并将模式从 Ad-Hoc 更改为“基础设施”。保存并关闭。
您可能需要重新启动网络管理器:
sudo service network-manager restart
或者您可能需要重新启动。