最近armhfベースのボードを設定しましたが、ネットワーク構成でこの問題が発生しました。 TP-Link USB WiFiアダプタが接続されているので、WiFiに接続できるようですが、イーサネットケーブルを抜くと、設定したIPアドレスを使用してボードに接続できません/etc/network/interfaces
。アクセスポイントも確認しましたが、それによると、私のデバイスはWi-Fi経由で接続されていませんでした。
統計によると、かなりうまく機能しているようで、ちょっと恥ずかしいです。これが私が今まで持っているものです:
$ tail -n [changes] /var/log/syslog
Mar 30 23:09:24 localhost kernel: [ 830.968410] sun7i-dwmac 1c50000.ethernet eth0: Link is Down
Mar 30 23:09:50 localhost kernel: [ 856.968094] sun7i-dwmac 1c50000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
接続が実行されているようです。
$ iw wlan0 link
Connected to xx:67:5x:e1:9f:af (on wlan0)
SSID: UPCA887FD1
freq: 2452
RX: 187653 bytes (1131 packets)
TX: 500 bytes (6 packets)
signal: -48 dBm
tx bitrate: 57.8 MBit/s MCS 5 short GI
bss flags: short-slot-time
dtim period: 1
beacon int: 100
$ iwconfig
eth0 no wireless extensions.
wlan0 IEEE 802.11 ESSID:"nietwurk"
Mode:Managed Frequency:2.452 GHz Access Point: xx:67:5x:e1:9f:af
Bit Rate=72.2 Mb/s Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=66/70 Signal level=-44 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
lo no wireless extensions.
$ ifconfig
...
wlan0 Link encap:Ethernet HWaddr 64:70:02:0e:10:99
inet addr:192.168.0.35 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4494 errors:0 dropped:2 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:498743 (487.0 KiB) TX bytes:1338 (1.3 KiB)
$ ifup -vvv wlan0
Configuring interface wlan0=wlan0 (inet)
run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/bridge
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/hostapd
run-parts: executing /etc/network/if-pre-up.d/ifenslave
+ [ inet = meta ]
+ IF_BOND_SLAVES=
+ [ ]
+ [ ]
+ [ -z ]
+ exit
run-parts: executing /etc/network/if-pre-up.d/vlan
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
wpa_supplicant: wpa-driver nl80211,wext (default)
wpa_supplicant: /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -C /run/wpa_supplicant
Starting /sbin/wpa_supplicant...
wpa_supplicant: creating sendsigs omission pidfile: /run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid
wpa_supplicant: ctrl_interface socket located at /run/wpa_supplicant/wlan0
wpa_supplicant: configuring network block -- 0
wpa_supplicant: wpa-ssid "nietwurk" -- OK
wpa_supplicant: wpa-psk ***** -- OK
wpa_supplicant: enabling network block 0 -- OK
ip addr add 192.168.0.35/255.255.255.0 broadcast 192.168.0.255 dev wlan0 label wlan0
ip link set dev wlan0 up
run-parts --exit-on-error --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/ethtool
run-parts: executing /etc/network/if-up.d/ifenslave
+ [ inet = meta ]
+ [ ]
run-parts: executing /etc/network/if-up.d/ip
run-parts: executing /etc/network/if-up.d/mountnfs
run-parts: executing /etc/network/if-up.d/openssh-server
run-parts: executing /etc/network/if-up.d/upstart
run-parts: executing /etc/network/if-up.d/wpasupplicant
/etc/network/interfaces
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.0.35
netmask 255.255.255.0
wpa-ssid nietwurk
wpa-psk <the psk, not in quotes>
wireless-mode Managed
どんなアイデアがありますか?
ベストアンサー1
事前共有キー(PSK)の漏洩を防ぐために、/etc/network/interfacesの権限を制限します(または/etc/network/interfaces.d/wlan0などの最新のDebianバージョンでは別々の設定ファイルを使用します):
chmod 0600 /etc/network/interfaces
次の例を変更して、WPAパスワードを使用してSSIDの正しいWPA PSKハッシュを計算します。
wpa_passphrase myssid my_very_secret_passphrase
コマンドラインにパスワードを入力しないと、パスワードの入力を求められます。上記のコマンドは、次の出力を提供します。
network={
ssid="myssid"
#psk="my_very_secret_passphrase"
psk=ccb290fd4fe6b22935cbae31449e050edd02ad44627b16ce0151668f5f53c01b
}
/etc/network/interfaces ファイルに入れるには、「psk=」から行末までコピーする必要があります。
テキストエディタで/etc/network/interfacesを開きます。
nano /etc/network/interfaces
ワイヤレスインターフェイスとSSIDとPSK HASHに適したスタンザを定義します。たとえば、
auto wlan0
iface wlan0 inet dhcp
wpa-ssid myssid
wpa-psk ccb290fd4fe6b22935cbae31449e050edd02ad44627b16ce0151668f5f53c01b
「auto」セクションはシステム起動時にインターフェースを開きます。必要でない場合は、この行を削除またはコメントアウトしてください。
- ファイルを保存してエディタを終了します。
インターフェイスを開きます。これにより、wpa_supplicantがバックグラウンドプロセスから始まります。
# ifup wlan0