무선AP를 설정 중이에요아니요인터넷 연결. 클라이언트는 다음에 연결할 수 있습니다.주인서버를 설치하고 IP 주소를 받으세요. 감사합니다.DNS. 문제는 클라이언트가 서버를 ping할 수 없고 서버가 클라이언트를 ping할 수 없다는 것입니다. 내 서버는 Raspberry Pi 3입니다.
서버 호스트에서 클라이언트를 핑할 때 ping: connect: Network is unreachable
클라이언트가 연결되어 있고 IP 주소가 있음에도 불구하고( test 사용 $ ip a
) 을 얻습니다.
인터넷 접속이 필요하지 않으며 설정하고 싶지도 않습니다. 그래서 다리를 놓지 않았어요.
이 내 꺼야 hostapd.conf
:
# the interface used by the AP
interface=wlan0
# "g" simply means 2.4GHz band
hw_mode=g
# the channel to use
channel=10
# limit the frequencies used to those allowed in the country
ieee80211d=1
# the country code
country_code=SE
# 802.11n support
ieee80211n=1
# QoS support, also required for full speed on 802.11n/ac/ax
wmm_enabled=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ssid=raspi
wpa_passphrase=********
이 내 꺼야 /etc/dnsmasq.conf
:
interface=wlan0
dhcp-range=192.168.10.2,192.168.10.30,255.255.255.0,12h
dhcp-option=3,192.168.10.1
dhcp-option=6,192.168.10.1
server=8.8.8.8
log-queries
log-dhcp
listen-address=127.0.0.1
AP를 시작하려면 다음을 실행합니다.
wpa_cli terminate;
systemctl stop dhcpcd;
systemctl start hostapd;
systemctl start dnsmasq;
실행 중인 애플리케이션을 중지합니다.
systemctl stop dnsmasq;
systemctl stop hostapd;
systemctl restart dhcpcd;
네트워크를 시도했지만 ssh가 pi에서 작동 중이더라도(ap가 꺼져 있고 pi가 다른 Wi-Fi에 연결되어 있는 경우) nmap -sn 192.168.10.0/24
결과는 하나뿐입니다. 클라이언트, 라우터에서만 nmaping 결과가 없습니다 .192.168.10.1
서버에서 작업을 수행할 때 $ ip a
AP를 실행하기 전과 동일한 IP 주소를 가지고 있지만 Wi-Fi에 연결하면 실패합니다."오래된"와이파이.
요약하자면, rpi가 AP를 생성하고 IP 주소를 제공할 수 있는 것 같습니다. IP 주소에 연결되어 있다고 표시되지만 rpi를 ping할 때 어디에도 연결되어 있지 않습니다. 운영체제가 새로 설치되었습니다. 이 문제를 어떻게 해결할 수 있나요?
편집하다:
서버 관점에서 보면:
$ ping 192.168.10.10 # same for x.x.x.1 and x.x.x.0
ping: connect: Network is unreachable
$ ip route
# No output
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether b8:27:eb:42:db:a0 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:17:8e:f5 brd ff:ff:ff:ff:ff:ff
고객 관점에서:
$ ping 192.168.10.1 ## same output for x.x.x.0 too
ping 192.168.10.1
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
From 192.168.10.10 icmp_seq=1 Destination Host Unreachable
From 192.168.10.10 icmp_seq=2 Destination Host Unreachable
From 192.168.10.10 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.10.1 ping statistics ---
6 packets transmitted, 0 received, +3 errors, 100% packet loss, time 5054ms
pipe 3
$ ping 192.168.10.10 ## pinging the client itself
ping 192.168.10.10
PING 192.168.10.10 (192.168.10.10) 56(84) bytes of data.
64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.031 ms
64 bytes from 192.168.10.10: icmp_seq=2 ttl=64 time=0.122 ms
64 bytes from 192.168.10.10: icmp_seq=3 ttl=64 time=0.042 ms
64 bytes from 192.168.10.10: icmp_seq=4 ttl=64 time=0.040 ms
^C
--- 192.168.10.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3039ms
rtt min/avg/max/mdev = 0.031/0.058/0.122/0.036 ms
$ ip route
default via 192.168.10.1 dev wlan0 proto dhcp metric 302
192.168.10.0/24 dev wlan0 proto dhcp scope link src 192.168.10.10
$ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether d4:61:9d:1b:3f:78 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.10/24 brd 192.168.10.255 scope global noprefixroute wlan0
valid_lft forever preferred_lft forever
서버가 이전 IP 주소를 표시하고 있고 앱을 다시 시작하면 가끔씩 그런 일이 발생한다고 말했기 때문에 마지막 테스트에서 문제가 발생했을 수 있습니다.
답변1
나중에 이런 상황이 발생하면 AP 및 DHCP 서버를 시작한 후 다음 명령을 실행하여 작업을 완료하십시오.
ifconfig wlan0 192.168.2.1 netmask 255.255.255.0 up
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
wlan0 인터페이스에 대한 IP 주소를 설정한 다음 이를 네트워크로 라우팅해야 하기 때문입니다. 이렇게 하면 모든 네트워크 요청이 올바른 주소로 라우팅되므로 rpi가 네트워크에 연결됩니다.