wlan1이 고정 IP를 얻지 못하는 이유는 무엇입니까?

wlan1이 고정 IP를 얻지 못하는 이유는 무엇입니까?

두 개의 USB 무선 LAN 어댑터가 있는 Raspberry Pi가 있습니다. wlan0은 DHCP로 구성되고, wlan1은 고정 IP 주소로 구성되며, Hostapd(액세스 포인트)는 이 인터페이스에서 실행됩니다. 어댑터는 기본 모드를 지원합니다. 그러나 wlan1은 시작된 후 IP 주소를 얻을 수 없으며 네트워크가 정상적으로 작동할 수 없습니다. 이유에 대한 단서가 있나요?

/etc/network/interfaces는 다음과 같습니다:

auto lo

iface lo inet loopback

iface default inet dhcp

auto eth0
allow-hotplug eth0
iface eth0 inet static
 address 192.168.2.201
 netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
iface wlan1 inet static
address 10.0.0.1
netmask 255.255.255.0

RPi를 시작한 후,구성된 경우다음을 반환합니다.

eth0      Link encap:Ethernet  HWaddr b8:27:eb:47:0d:a5
      inet addr:192.168.2.201  Bcast:192.168.2.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:102 errors:0 dropped:1 overruns:0 frame:0
      TX packets:91 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:11281 (11.0 KiB)  TX bytes:15674 (15.3 KiB)

lo        Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  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:0
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

mon.wlan1 Link encap:UNSPEC  HWaddr 54-E6-FC-89-BE-4B-00-00-00-00-00-00-00-00-00-00
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:2665 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:810921 (791.9 KiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 80:1f:02:84:f8:3f
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:12 errors:0 dropped:14 overruns:0 frame:0
      TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:3672 (3.5 KiB)  TX bytes:1106 (1.0 KiB)

wlan1     Link encap:Ethernet  HWaddr 54:e6:fc:89:be:4b
      UP BROADCAST RUNNING 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)

보시다시피 wlan1에는 예상되는 10.0.0.1 주소가 할당되지 않았습니다. ifdown을 실행한 다음 ifup을 실행하면 IP 주소를 얻게 됩니다.

주문하다IP 링크ifdown/ifup을 실행하기 전에 다음을 표시하십시오.

4: wlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000

후에:

4: wlan1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT qlen 1000

도움을 주시면 감사하겠습니다.

답변1

내 생각엔 네 것이 /etc/network/interfaces좀 부풀어 오른 것 같아.

다음은 언급할 몇 가지 사항입니다.

  • -interface를 정의하는 이유는 무엇입니까 default? 이미 모든 인터페이스를 철저하게 정의했기 때문에 이것은 나에게 이해가 되지 않습니다.
  • 이벤트 및 시스템 시작 시 eth0시작하기로 결정했기 때문입니다. 플러그형이 아니기 hotplug때문에 eth0둘 다 지정할 필요는 없습니다.
  • 특정 인터페이스에 대한 옵션을 들여쓰는 것이 좋습니다.

하지만 주제로 돌아가 보겠습니다.

allow-hotplug플러그형 장치의 경우 항상 해당 섹션을 지정하고 생략하는 것이 좋습니다 auto. 나는 다음을 시도해 볼 것입니다 /etc/network/interfaces:

auto lo
auto eth0
allow-hotplug wlan0
allow-hotplug wlan1

# pattern of an interface definition
#
# iface [name of physical/logical interface] [name of address family] [method to configure the interface]
#     [option 1]
#     [option 2]
#     ...
#     [option n]

iface lo inet loopback

iface eth0 inet static
    address 192.168.2.201
    netmask 255.255.255.0

iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface wlan1 inet static
    address 10.0.0.1
    netmask 255.255.255.0

그런데 wicd나 networkmanager와 같은 자동 네트워크 구성 도구를 사용하지 말아야 할 설득력 있는 이유가 있습니까?

관련 정보