질문

질문

질문

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"
    

    장치를 구성하고 네트워크에 연결하는 데 사용하는 스크립트


세부 사항

  1. Ubuntu 및 macOS에서의 설정은 간단하므로 다음과 같습니다.

    1. 라우터 문제는 아닌거 같은데
    2. FreeBSD를 올바르게 구성하는 것이 가능해야 합니다.
  2. Wi-Fi 장치는 Intel Corporation Dual Band Wireless-AC 3160이므로 iwm(4) 드라이버를 사용합니다.

  3. 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
    
  4. 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
    
  5. 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>
    
  6. /etc/resolv.conf 조정

    누군가가 를 설정 한 /etc/resolv.conf다음 실행 해야 한다고 제안했습니다 . 결과는 다음과 같습니다.resolvconf -iresolvconf -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 쿼리를 보내는 것 같습니다.

해결책

  1. resolv_conf="/dev/null"에서 제거되었습니다 /etc/resolvconf.conf.

    시스템은 자동으로 /etc/resolv.conf해당 시간으로 돌아갑니다.

  2. local_unbound_enable="YES"에서 제거되었습니다 /etc/rc.conf.

  3. (선택 사항) 을 실행합니다 service local_unbound stop.

관련 정보