如何为无线网络设置网络路由表

如何为无线网络设置网络路由表

我正在尝试将我的 OpenBSD 5.8 笔记本电脑连接到家里的无线网络(手机热点)。

请注意,ifconfig 的状态显示“无网络”。我从同一网络上的 Windows 计算机获取的网络掩码和默认网关地址。

$ ifconfig iwi0
iwi0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr: 00:aa:bb:cc:ff:ee
priority: 4
groups: wlan egress
media: IEEE802.11 autoselect
status: no network
ieee80211: nwid mynetwork wpakey <not displayed> wpaprotos wpa1,wpa2 wpaakms psk wpaciphers tkip,ccmp wpagroupcipher tkip 100dBm

route show命令有时需要大约 30 秒才能显示任何内容,这令人不舒服。有时它是立即的。

$ route show -inet
Routing tables

Internet:
Destination        Gateway           Flags  Refs   Use   Mtu   Prio Iface
default            192.168.43.1      UGS    0      10    -      12   iwi0
loopback           localhost       ...
localhost          localhost          ...
192.168.43/24      192.168.43.109    UC      1     0     -      12   iwi0
192.168.43.1       link#2            UHLc    1     0     -      12   iwi0
192.168.43.109     00:aa:bb:cc:ff:ee UHL1    0     0     -      1    lo0
192.168.43.255     192.168.43.109    UHb     0     0     -      1    iwi0
BASE-ADDRESS.MCAST localhost         URS     0     0 32768      8    lo0

以上是启动后的配置。

下一个文件用于设置 iwi0 接口参数。它与我之前使用的工作无线接口配置文件相同,只是针对新网络更改了 IP 地址名称和详细信息。

$ cat /etc/hostname.iwi0
nwid mynetwork
wpakey 123456589
inet 192.168.43.109 255.255.255.0 192.168.43.255
!route delete default 
!route add default 192.168.43.1

网络可用

$ ifconfig iwi0 scan | grep mynetwork | tail -1
          nwid mynetwork chan 11 bssid aa:bb:cc:dd:ee:ff 76dBm 54M privacy,short_preamble,short_slottime,wpa2

然而,我的无线接口没有任何传出流量的迹象

$ tcpdump -i iwi0 &
[1] 19019
$ tcpdump: listening on iwi0, link-type EN10MB
$ ping -c 3 192.168.43.1
PING 192.168.43.1 (192.168.43.1): 56 data bytes
------ 192.168.43.1 ping statistics -----
3 packets transmitted, 0 packets received, 100.0% packet loss
$ fg
tcpdump -i iwi0
^C
0 packets received by filter
0 packets dropped by kernel

有时,在运行 ping 时,我也会收到以下错误:

$ ping 192.168.43.1
PING 192.168.43.1 (192.168.43.1): 56 data bytes
ping: sendto: Host is down
ping: wrote 192.158.43.1 64 chars, ret=-1

traceroute甚至没有找到第一跳,并输出相同的sendto: Host is down错误。

当我尝试从头开始设置网络(没有文件hostname.iwi0,仅使用ifconfigroute add命令)时,我得到了类似的结果,这导致在某些时候ifconfig显示network: active,但我仍然无法 ping 路由器。

为什么没有明显的无线路由器路径,或者在哪里可以找到有关错误的更多有用详细信息?

应该修改什么来创建到无线路由器的路径?

答案1

我正在尝试连接我的 OpenBSD 5.8 笔记本电脑...

我建议升级到 5.9——无线功能在这里得到了改进。

我从同一网络上的 Windows 计算机获取的网络掩码和默认网关地址。

您是否尝试过使用 DHCP 来代替?例如:

$ cat /etc/hostname.iwi0
dhcp NONE NONE NONE nwid id wpakey passphrase

Route show 命令有时需要大约 30 秒才能显示任何内容......

这可能是由于 DNS 查找失败 - 请尝试route -n

然而,我的无线接口没有任何传出流量的迹象......

您是否确认您的默认网关响应 ping?

相关内容