무선으로 네트워크에 연결할 수 있지만 주소를 핑하거나 웹을 탐색할 수는 없습니다.

무선으로 네트워크에 연결할 수 있지만 주소를 핑하거나 웹을 탐색할 수는 없습니다.

편집: 나는 이 카드의 복사본을 두 개 가지고 있고 데비안 8(새로 설치)이 설치된 다른 컴퓨터에서 작동시키려고 할 때 똑같은 문제에 직면했습니다.

Gigabyte 마더보드에 무선 카드(Asus PCE-N15)를 설치하려고 하는데 유선 연결이 제대로 작동하지만 무선을 통해 인터넷 박스에 연결할 수 있지만 인터넷에 연결되어 있지 않습니다.

저는 Debian 8 Jessie를 실행 중이고 네트워크 관리자 패키지가 설치되어 있습니다.

첫째, 카드에는 두 개의 LED가 있는데, 녹색이 아닌 주황색으로 켜집니다. 무선 카드에서는 물리적인 작업을 수행할 수 없습니다(버튼 없음).

다음 명령에 표시된 대로 카드가 감지됩니다.

lspci | grep Network
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)

ifconfig의 결과는 다음과 같습니다.

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
      inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
      UP BROADCAST 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:0 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  HWaddr fc:aa:14:21:31:56  
      inet addr:192.168.0.110  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::feaa:14ff:fe21:3156/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:16042 errors:0 dropped:0 overruns:0 frame:0
      TX packets:9325 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:22390273 (21.3 MiB)  TX bytes:865780 (845.4 KiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:230 errors:0 dropped:0 overruns:0 frame:0
      TX packets:230 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:37350 (36.4 KiB)  TX bytes:37350 (36.4 KiB)

wlan1     Link encap:Ethernet  HWaddr 14:dd:a9:2e:1d:74  
      inet addr:192.168.0.112  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::16dd:a9ff:fe2e:1d74/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:120 errors:0 dropped:0 overruns:0 frame:0
      TX packets:153 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:18113 (17.6 KiB)  TX bytes:20839 (20.3 KiB)

무선 연결이 wlan0이 아닌 wlan1인 경우 문제가 있습니까?

이것은 파일입니다/etc/network/interfaces

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto wlan1

아래 사진처럼 게이트웨이가 제대로 설정되어 있는 것 같은데요, 그렇죠?

ip route show
default via 192.168.0.1 dev wlan1  proto static  metric 1024 
172.17.0.0/16 dev docker0  proto kernel  scope link  src 172.17.42.1 
192.168.0.0/24 dev wlan1  proto kernel  scope link  src 192.168.0.23

서브넷의 주소를 ping하려고 하면 다음과 같은 결과가 나타납니다.

From 192.168.0.17 icmp_seq=1 Destination Host Unreachable

서브넷 외부의 주소로 ping을 시도하면 아무런 응답도 없이 무한한 시간이 걸리는 것 같습니다.

이제 어떻게 해야 작동하는지 모르겠습니다...

답변1

이 줄은 auto wlan1인터페이스를 시작하기만 하고 구성하지는 않습니다. 그렇기 때문에 거기에는 있지만 전송되지 않습니다. 또한 iface wlan0 inet dhcp(다음 줄에서)을 사용하여 구성해야 합니다. iface이는 인터페이스 구성 섹션이라고 하며, wlan1이름 inet은 TCP/IP 트래픽과 관련되어 있으며 dhcp이를 구성하는 방법을 설명합니다. service networking restart시작하고 구성하는 대신 . 바라보다http://www.unix.com/man-page/linux/5/interfaces/.

답변2

이것이 문제라고 생각된다면 파일을 수정해서 /etc/network/interfaces포트명을 .wlan0

그렇지 않을 것 같나요 wlan0? 거기에 뭔가가 있다고 생각해야 하는데 그게 문제일 수도 있습니다. 계층 구조에서 매우 낮은 수준이기 때문에 나는 항상 펌웨어라고 부릅니다. 내 데비안 컴퓨터에서 하는 것처럼 이 작업을 수행하는 것이 더 쉬울 수도 있습니다. 인터페이스에서 바꾸는데..

답변3

wlan1위의 주소를 가진 두 개의 인터페이스(및 다른 인터페이스)가 있습니다 192.168.0.*/24.

wlan1다음과 같이 정의했지만 시도 192.168.0.16할 때 서브넷에 대한 경로가 없다는 ping메시지를 다른 로컬 인터페이스에서 받게 됩니다 . 이는 연결이 끊어졌기 때문일 수 있습니다.192.168.0.17

출력을 검토 netstat -i하고 나열된 각 인터페이스의 IP 주소를 확인합니다 ip route show. 약간의 재치로 이를 수행할 수도 있습니다.

for intf in $(netstat -i | awk '$NF!~/L/ && $NF~/RU/{print $1}'); do echo "$intf -" $(ip addr show "$intf" | awk '$1=="inet"{print $2}' | xargs); done

궁금하신 경우 읽기 더 쉬울 수 있는 동일한 코드의 확장 버전은 다음과 같습니다.

# Get the list of interfaces (netstat -i) that are Running and Up but not Loopback
intfs=$(netstat -i | awk '$NF !~ /L/ && $NF ~ /RU/ {print $1}')
echo "Interfaces: $intfs"

# Iterate across the list
for intf in $intfs
do
    # Get the IPv4 addresses associated with this interface (ip addr show wlan1)
    addrs=$(ip addr show "$intf" | awk '$1 == "inet" {print $2}' | xargs)
    echo "Interface $intf has address ${addrs:-<none>}" 
done

답변4

먼저 localhost에 대해 ping을 수행한 다음 192.168.0.1일 수 있는 게이트웨이에 대해 ping을 수행합니다. 응답하지 않으면 드라이버에 문제가 있는 것입니다. /etc/init.d/networking restart를 시도하십시오. 그래도 작동하지 않으면 드라이버를 교체하십시오. 제조사 홈페이지에서 찾아보세요.

관련 정보