FreeBSD에서 무선 네트워크 구성: 라우터에 무선 장치가 연결되어 있다고 표시되지만 ping할 수 없습니다.

FreeBSD에서 무선 네트워크 구성: 라우터에 무선 장치가 연결되어 있다고 표시되지만 ping할 수 없습니다.

내 문제는 다음과 비슷해 보입니다.이것.

FreeBSD 10.3-STABLE에서 Broadcom BCM4311 802.11b/g 장치를 다음과 같이 구성했습니다.

sudo kldload if_bwn 
sudo kldload bwn_v4_ucode 
sudo kldload bwn_v4_lp_ucode 
#
# Now, interface `bwn0` is available
#
sudo ifconfig wlan0 create wlandev bwn0 
sudo ifconfig wlan0 up # at this moment, laptop WiFi LED light turns on
sudo ifconfig wlan0 scan # I can see my wireless router SSID
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf 
sudo ifconfig wlan0 list sta 
sudo dhclient wlan0 
#
# Optionally, rather than dhclient run:
#
sudo ifconfig wlan0 inet 192.168.1.103 netmask 0xffffff00

ifconfig연결된 무선 네트워크 상태 표시:

$ ifconfig
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=8009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE>
    ether 00:15:c5:ad:63:9c
    inet 192.168.1.101 netmask 0xffffff00 broadcast 192.168.1.255 
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
    media: Ethernet autoselect (100baseTX <full-duplex>)
    status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
    inet 127.0.0.1 netmask 0xff000000 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
bwn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 2290
    ether 00:18:f3:38:a0:36
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
    status: associated
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    ether 00:18:f3:38:a0:36
    inet 192.168.1.103 netmask 0xffffff00 broadcast 192.168.1.255 
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
    media: IEEE 802.11 Wireless Ethernet OFDM/48Mbps mode 11g
    status: associated
    ssid Mine channel 11 (2462 MHz 11g) bssid e8:de:27:6b:3e:67
    country US authmode WPA2/802.11i privacy ON deftxkey UNDEF
    TKIP 2:128-bit txpower 30 bmiss 7 scanvalid 60 bgscan bgscanintvl 300
    bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS wme roaming MANUAL
$ 

노트북의 이더넷 케이블을 분리하고 다음을 통해 라우터에 대한 무선 연결을 확인했습니다.

무선 라우터는 내 노트북이 "현재 연결된 무선 클라이언트"에 나열되어 있음을 보여줍니다.

ID  MAC
1   00:18:F3:38:A0:36

무선 라우터에는 노트북에 핑을 보내는 데 사용할 수 있는 진단 핑 도구가 있는데, 이 작업을 수행하면 다음 timed out메시지가 나타납니다.

IP Address/Domain Name: 192.168.1.103

Request timed out

노트북에서 라우터로 ping을 보냅니다.

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host
^C
--- 192.168.1.1 ping statistics ---
5 packets transmitted, 0 packets received, 100.0% packet loss
$ 

arp -an산출:

$ arp -an
? (192.168.1.103) at 00:18:f3:38:a0:36 on wlan0 permanent [ethernet]
? (192.168.1.1) at e8:de:27:6b:3e:67 on bge0 expires in 803 seconds [ethernet]
? (192.168.1.101) at 00:15:c5:ad:63:9c on bge0 permanent [ethernet]
$ 

netstat -r산출:

$ netstat -r
Routing tables

Internet:
Destination        Gateway            Flags      Netif Expire
default            192.168.1.1        UGS        bge0
localhost          link#2             UH          lo0
192.168.1.0        link#4             U         wlan0
192.168.1.101      link#1             UHS         lo0
192.168.1.103      link#4             UHS         lo0

Internet6:
Destination        Gateway            Flags      Netif Expire
::                 localhost          UGRS        lo0
localhost          link#2             UH          lo0
::ffff:0.0.0.0     localhost          UGRS        lo0
fe80::             localhost          UGRS        lo0
fe80::%lo0         link#2             U           lo0
fe80::1%lo0        link#2             UHS         lo0
ff01::%lo0         localhost          U           lo0
ff02::             localhost          UGRS        lo0
ff02::%lo0         localhost          U           lo0
$ 

dmesgwlan0인터페이스 생성에서 명령으로의 출력 dhclient:

wlan0: Ethernet address: 00:18:f3:38:a0:36
bwn0: firmware version (rev 410 patch 2160 date 0x751a time 0x7c0a)
wlan0: ieee80211_new_state_locked: pending INIT -> SCAN transition lost
bwn0: status of RF switch is changed to OFF
bwn0: please turn on the RF switch
bwn0: firmware version (rev 410 patch 2160 date 0x751a time 0x7c0a)
bwn0: status of RF switch is changed to OFF
bwn0: please turn on the RF switch
wlan0: link state changed to UP
bwn0: need multicast update callback
bwn0: need multicast update callback
bwn0: need multicast update callback

구성 파일

나는 를 사용하지 않고 /etc/rc.conf모든 것을 수동으로 수행합니다. 다음 wpa_supplicant구성을 사용합니다.

$ cat /etc/wpa_supplicant.conf 
network={
    ssid="Mine"
    psk=79a174594e2ec3563ff4c35c1a82a006b19df646fa020aaf53078d34d09ed962
}
$

누군가가 도움을 빌려줄 수 있는지 궁금합니다.


고쳐 쓰다:

이제 /etc/rc.conf다음과 같이 사용합니다.

#
# Kernel modules to load after local disks are mounted
#
kld_list="linux nvidia if_bwn bwn_v4_ucode bwn_v4_lp_ucode fuse"
#
# DELL LATITUDE | D820
#
hostname="D820"
#
# $ sudo ifconfig wlan0 create wlandev bwn0
#
wlans_bwn0="wlan0"
#
# $ sudo ifconfig wlan0 up
# $ sudo ifconfig wlan0 scan
# $ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
# $ sudo dhclient wlan0
#
wpa_supplicant_conf_file="/etc/wpa_supplicant.conf"
ifconfig_wlan0="WPA DHCP"
#
# gnome3-lite desktop environment services
#
#dbus_enable="YES"
#hald_enable="YES"
#gdm_enable="YES" # GDM will start automatically when the system boots
#gnome_enable="YES"
#linux_enable="YES"
##
## To enable the tor server
##
#tor_enable="YES"
##
## web proxy of choice
##
#polipo_enable="YES"
#privoxy_enable="YES"
##
##For Linux compatibility to be enabled at boot time
##
linux_enable="YES"

답변1

랩톱을 부팅하고 bge0유선 인터페이스를 구성 하면 dhclient이 경로가 기본 경로가 됩니다(출력의 가장 오른쪽 열에 표시됨 netstat -r). 나중에 무선 bwn0인터페이스를 구성하고 유선 인터페이스 연결을 끊으면 기본 경로로 설정되지 않습니다. 네트워크에 액세스하려고 하거나 요청에 응답하려고 하면 트래픽이 시도되지만 bge0연결이 끊어집니다.

노트북을 다시 시작한 후 간단히 무선 인터페이스를 구성하면 이 문제가 발생하지 않습니다.

나중에 유선에서 무선으로 전환하려면 다음을 수행하면 됩니다.

route change default -iface wlan0
route change default 192.168.1.1

그러면 기본 라우팅 인터페이스가 무선 인터페이스로 설정되어 라우터 주소가 재설정되므로 두 번째 줄에 다시 추가합니다.

관련 정보