ワイヤレスAPを設定しています。いいえインターネット接続。クライアントは次に接続できます。所有者サーバーをインストールしてIPアドレスを取得します。ありがとうございます。DNS。問題は、クライアントがサーバーをpingできず、サーバーがクライアントをpingできないことです。私のサーバーはRaspberry Pi 3です。
サーバーホストからクライアントをpingすると、クライアントが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
結果は1つだけです。クライアント、ルーターにのみnmaping結果がありません。192.168.10.1
サーバーでタスクを実行すると、$ ip a
APを実行する前と同じIPアドレスがありますが、Wi-Fiに接続すると失敗します。「古い」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がネットワークに接続されます。