질문
FreeBSD 12-CURRENT를 실행하는 컴퓨터를 사용하여 개방형 WiFi에 연결하려고 합니다.
일반적으로 wifi-start.sh
인터넷에 연결하고 싶을 때마다 이 프로그램을 실행합니다(아래 참조). WPA 네트워크에서는 작동하지만 개방형 네트워크에서는 많은 문제가 있습니다. dhclient
설정된 개방형 네트워크에 연결 /etc/wpa_supplicant.conf
하고 DHCP를 통해 IP 주소를 수신하는 기능 . 그러나 나중에 캡티브 포털에 접속하여 로그인할 수 없었습니다.
때로는 여는 것만으로도 충분하다http://neverssl.com브라우저에서는 작동하지만 항상 작동하는 것은 아닙니다.
설정
/boot/loader.conf:
if_iwm_load="YES" iwm3160fw_load="YES"
/etc/rc.conf
local_unbound_enable="YES"
/etc/resolvconf.conf
# This file was generated by local-unbound-setup. # Modifications will be overwritten. resolv_conf="/dev/null" # prevent updating /etc/resolv.conf unbound_conf="/var/unbound/forward.conf" unbound_pid="/var/run/local_unbound.pid" unbound_service="local_unbound" unbound_restart="service local_unbound reload"
/etc/wpa_supplicant.conf:
ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=wheel network={ ssid="Open Network" key_mgmt=NONE }
Wi-Fi-start.sh:
wlandev="${wlandev:-${1:-wlan0}}" device="${device:-${2:-iwm0}}" if ! ifconfig "$wlandev" 1>&2 2>/dev/null; then sudo ifconfig "$wlandev" create wlandev "$device" else sudo service netif restart fi sudo ifconfig "$wlandev" up sudo wpa_supplicant -B -i "$wlandev" -c /etc/wpa_supplicant.conf sudo dhclient "$wlandev"
장치를 구성하고 네트워크에 연결하는 데 사용하는 스크립트
세부 사항
Ubuntu 및 macOS에서의 설정은 간단하므로 다음과 같습니다.
- 라우터 문제는 아닌거 같은데
- FreeBSD를 올바르게 구성하는 것이 가능해야 합니다.
Wi-Fi 장치는 Intel Corporation Dual Band Wireless-AC 3160이므로 iwm(4) 드라이버를 사용합니다.
xconsole 오류
wifi-start.sh
이것은 콘솔을 실행 한 후dhclient
포기한 후 콘솔에 나타나는 오류입니다 . 두 번째로 스크립트를 실행했을 때dhclient
주소와xconsole
.그러나 이 질문과 관련이 없을 수도 있습니다.
Ethernet address: 34:e6:ad:16:bf:66 iwm_auth: failed to set multicast iwm_newstate: could not move to auth state: 35 dumping device error log Start Error Log Dump: Status: 0x3, count: 6 0x0000090A | ADVANCED_SYSASSERT 080000B0 | trm_hw_status0 00000000 | trm_hw_status1 00000B30 | branchlink2 000148E0 | interruptlink1 00000000 | interruptlink2 DEADBEEF | data1 DEADBEEF | data2 DEADBEEF | data3 001CA815 | beacon time 002362E3 | tsf low 00000000 | tsf hi 00000000 | time gp1 002362E4 | time gp2 00000000 | uCode revision type 00000011 | uCode version major 000561E2 | uCode version minor 00000164 | hw version 00809004 | board version 0000001C | hcmd 00022002 | isr0 00000000 | isr1 00000002 | isr2 00417C81 | isr3 00000000 | isr4 00004110 | last cmd Id 00000000 | wait_event 00000080 | l2p_control 00450020 | l2p_duration 0000003F | l2p_mhvalid 00000000 | l2p_addr_match 00000007 | lmpm_pmg_sel 15061432 | timestamp 00003038 | flow_handler driver status: tx ring 0: qid=0 cur=1 queued=1 tx ring 1: qid=1 cur=0 queued=0 tx ring 2: qid=2 cur=0 queued=0 tx ring 3: qid=3 cur=0 queued=0 tx ring 4: qid=4 cur=0 queued=0 tx ring 5: qid=5 cur=0 queued=0 tx ring 6: qid=6 cur=0 queued=0 tx ring 7: qid=7 cur=0 queued=0 tx ring 8: qid=8 cur=0 queued=0 tx ring 9: qid=9 cur=33 queued=1 tx ring 10: qid=10 cur=0 queued=0 tx ring 11: qid=11 cur=0 queued=0 tx ring 12: qid=12 cur=0 queued=0 tx ring 13: qid=13 cur=0 queued=0 tx ring 14: qid=14 cur=0 queued=0 tx ring 15: qid=15 cur=0 queued=0 tx ring 16: qid=16 cur=0 queued=0 tx ring 17: qid=17 cur=0 queued=0 tx ring 18: qid=18 cur=0 queued=0 tx ring 19: qid=19 cur=0 queued=0 tx ring 20: qid=20 cur=0 queued=0 tx ring 21: qid=21 cur=0 queued=0 tx ring 22: qid=22 cur=0 queued=0 tx ring 23: qid=23 cur=0 queued=0 tx ring 24: qid=24 cur=0 iwm_newstate: Failed to remove station: 35 iwm_mvm_mac_ctxt_changed: called; uploaded = 0 iwm_newstate: Failed to change mac context: 5 iwm_newstate: Failed to remove channel ctx: 22 iwm_newstate: failed to update power management
ifconfig -v wlan0
결과는 다음과 같습니다
ifconfig -v wlan0
.wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 34:e6:ad:16:bf:66 hwaddr 34:e6:ad:16:bf:66 inet6 fe80::36e6:adff:fe16:bf66%wlan0 prefixlen 64 tentative scopeid 0x2 inet 10.1.2.41 netmask 0xffffff00 broadcast 10.1.2.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g status: associated ssid "Open Network" channel 11 (2462 MHz 11g) bssid 4e:5e:0c:eb:8e:ad regdomain FCC country US anywhere -ecm authmode OPEN -wps -tsn privacy OFF deftxkey UNDEF powersavemode OFF powersavesleep 100 txpower 30 txpowmax 50.0 -dotd rtsthreshold 2346 fragthreshold 2346 bmiss 10 11a ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11b ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11g ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 turboA ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 turboG ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 sturbo ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11na ucast NONE mgmt 12 MCS mcast 12 MCS maxretry 6 11ng ucast NONE mgmt 2 MCS mcast 2 MCS maxretry 6 half ucast NONE mgmt 3 Mb/s mcast 3 Mb/s maxretry 6 quarter ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11acg ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11ac ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 scanvalid 60 -bgscan bgscanintvl 300 bgscanidle 250 roam:11a rssi 7dBm rate 12 Mb/s roam:11b rssi 7dBm rate 1 Mb/s roam:11g rssi 7dBm rate 5 Mb/s roam:turboA rssi 7dBm rate 12 Mb/s roam:turboG rssi 7dBm rate 12 Mb/s roam:sturbo rssi 7dBm rate 12 Mb/s roam:11na rssi 7dBm MCS 1 roam:11ng rssi 7dBm MCS 1 roam:half rssi 7dBm rate 6 Mb/s roam:quarter rssi 7dBm rate 3 Mb/s roam:11acg rssi 7dBm rate 64 Mb/s roam:11ac rssi 7dBm rate 64 Mb/s -pureg protmode CTS -ht -htcompat -ampdu ampdulimit 64k ampdudensity NA -amsdu -shortgi htprotmode RTSCTS -puren -smps -rifs -stbc -ldpc -vht -vht40 -vht80 -vht80p80 -vht160 wme -burst -dwds roaming MANUAL bintval 100 AC_BE cwmin 4 cwmax 10 aifs 3 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 3 txopLimit 0 -acm AC_BK cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm AC_VI cwmin 3 cwmax 4 aifs 2 txopLimit 94 -acm ack cwmin 3 cwmax 4 aifs 2 txopLimit 94 -acm AC_VO cwmin 2 cwmax 3 aifs 2 txopLimit 47 -acm ack cwmin 2 cwmax 3 aifs 2 txopLimit 47 -acm groups: wlan
http://neverssl.comXML
또한 나는 다음으로부터 흥미로운 XML 응답을 받았습니다.http://neverssl.com다음 단계를 수행할 때:
- 연결됨개방형 네트워크(
dhclient
주소가 성공적으로 수신되었습니다). - 열려고 노력하다http://neverssl.com. 로드하는 동안 멈춥니다.
- 실제로 사용 가능한 다른 Wi-Fi에 다시 연결합니다.
- 저것 좀 봐(이거http://neverssl.com탭을 클릭하고 다음을 확인하세요.
XML 파일에 연결된 스타일 정보가 없는 것 같습니다. 문서 트리는 아래와 같습니다.
-<Error> <Code>AccessDenied</Code> <Message>Access Denied</Message> <RequestId>3FD41663CABFE8CD</RequestId> -<HostId> dsczv0lxKSFmBneOVS5nm5Ru5D3Br1bCRCqqj25WZVb1BzKI9McRR+djm9IrmgXHVIk/mdUCvfM= </HostId> </Error>
- 연결됨개방형 네트워크(
/etc/resolv.conf 조정
누군가가 를 설정 한
/etc/resolv.conf
다음 실행 해야 한다고 제안했습니다 . 결과는 다음과 같습니다.resolvconf -i
resolvconf -l
/var/db/dhclient.leases.wlan0 내부:
lease { interface "wlan0"; fixed-address 10.1.236.56; next-server 10.1.236.1; option subnet-mask 255.255.255.255; option routers 10.1.236.1; option domain-name-servers 10.1.236.1,194.204.159.1; option dhcp-lease-time 900; option dhcp-message-type 5; option dhcp-server-identifier 10.1.236.1; renew 5 2017/7/7 16:10:15; rebind 5 2017/7/7 16:15:49; expire 5 2017/7/7 16:17:45; }
출력
dhclient wlan0
:wlan0: no link .... got link DHCPREQUEST on wlan0 to 255.255.255.255 port 67 DHCPACK from 10.1.236.1 bound to 10.1.236.56 -- renewal in 450 seconds.
추가해도 아무 것도 바뀌지 않는
nameserver 10.1.236.1
것 같습니다 ./etc/resolv.conf
출력
resolvconf -i
:wlan0
출력
resolvconf -l
:# resolv.conf from wlan0 nameserver 10.1.236.1 nameserver 194.204.159.1
언제든지 열 수 없어요http://neverssl.com또는http://google.pl. 또한 종속 포털로 리디렉션할 수도 없습니다.
결과
ifconfig -v wlan0
:wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 34:e6:ad:16:bf:66 hwaddr 34:e6:ad:16:bf:66 inet6 fe80::36e6:adff:fe16:bf66%wlan0 prefixlen 64 tentative scopeid 0x2 inet 10.1.236.56 netmask 0xffffffff broadcast 10.1.236.56 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g status: associated ssid "Open Hotspot" channel 6 (2437 MHz 11g) bssid 9c:1c:12:0b:10:73 regdomain FCC country US anywhere -ecm authmode OPEN -wps -tsn privacy OFF deftxkey UNDEF powersavemode OFF powersavesleep 100 txpower 30 txpowmax 50.0 -dotd rtsthreshold 2346 fragthreshold 2346 bmiss 10 11a ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11b ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11g ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 turboA ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 turboG ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 sturbo ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11na ucast NONE mgmt 12 MCS mcast 12 MCS maxretry 6 11ng ucast NONE mgmt 2 MCS mcast 2 MCS maxretry 6 half ucast NONE mgmt 3 Mb/s mcast 3 Mb/s maxretry 6 quarter ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11acg ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11ac ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 scanvalid 60 -bgscan bgscanintvl 300 bgscanidle 250 roam:11a rssi 7dBm rate 12 Mb/s roam:11b rssi 7dBm rate 1 Mb/s roam:11g rssi 7dBm rate 5 Mb/s roam:turboA rssi 7dBm rate 12 Mb/s roam:turboG rssi 7dBm rate 12 Mb/s roam:sturbo rssi 7dBm rate 12 Mb/s roam:11na rssi 7dBm MCS 1 roam:11ng rssi 7dBm MCS 1 roam:half rssi 7dBm rate 6 Mb/s roam:quarter rssi 7dBm rate 3 Mb/s roam:11acg rssi 7dBm rate 64 Mb/s roam:11ac rssi 7dBm rate 64 Mb/s -pureg protmode CTS -ht -htcompat -ampdu ampdulimit 8k ampdudensity NA -amsdu -shortgi htprotmode RTSCTS -puren -smps -rifs -stbc -ldpc -vht -vht40 -vht80 -vht80p80 -vht160 wme -burst -dwds roaming MANUAL bintval 100 AC_BE cwmin 4 cwmax 10 aifs 3 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 3 txopLimit 0 -acm AC_BK cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm AC_VI cwmin 3 cwmax 4 aifs 2 txopLimit 94 -acm ack cwmin 3 cwmax 4 aifs 2 txopLimit 94 -acm AC_VO cwmin 2 cwmax 3 aifs 2 txopLimit 47 -acm ack cwmin 2 cwmax 3 aifs 2 txopLimit 47 -acm groups: wlan
또한
echo nameserver 10.1.236.1 | resolvconf -a wlan0
다음을 반환합니다.cp: /dev/null.bak: Operation not supported
참고자료 및 참고사항
- /var/db/dhclient.leases.wlan* 파일에는 흥미로운 정보가 저장될 수 있습니다.
- /etc/resolv.conf가 비어 있습니다.
답변1
열려고 노력하다어느Wi-Fi 연결을 설정한 후 FireFox의 사이트를 방문하세요. Firefox는 관련 프로토콜을 이해하고 인증 페이지를 표시합니다.
그 시점부터 올바르게 인증한 후 평소와 같이 종속 포털 뒤의 서비스에 액세스할 수 있습니다.
8.8.8.8 대신 DHCP 제공 DNS 서버를 사용해야 합니다.
내 FON 캡티브 포털에서 작동합니다.
답변2
설명하다
문제는 /etc/resolvconf.conf
설치 중에 자동으로 생성된 구성에 있습니다.
설정으로 인해 local_unbound_enable="YES"
FreeBSD가 추가된 것으로 나타났습니다.
resolv_conf="/dev/null" # prevent updating /etc/resolv.conf
로 수정하면 /etc/resolvconf.conf
수정이 방지됩니다 /etc/resolv.conf
. 따라서 내 시스템은 항상 핫스팟에서 제공하는 DNS 서버 대신 루트 중 하나로 DNS 쿼리를 보내는 것 같습니다.
해결책
resolv_conf="/dev/null"
에서 제거되었습니다/etc/resolvconf.conf
.시스템은 자동으로
/etc/resolv.conf
해당 시간으로 돌아갑니다.local_unbound_enable="YES"
에서 제거되었습니다/etc/rc.conf
.(선택 사항) 을 실행합니다
service local_unbound stop
.