再起動後は常にifdown / ifup wlan0が必要です


8

私は5台のコンピューター(1つのWindows PCと4つのラズベリーpiにラズビアンが読み込まれている)で構成されるアドホックwifiを作成しようとしています。ラズベリーパイはmqttを介して通信しますが、それは重要ではありません。私が抱えている問題は、wlan0再起動するたびにインターフェイスを使用するために、常に次のことを行う必要があることです。

sudo ifdown wlan0
sudo ifup wlan0

なぜなのかご存知ですか?ここに私のconfがあります(明らかにIPアドレスを除いて各piで同じです!)

~ % ifconfig                 
eth0      Link encap:Ethernet  HWaddr b8:27:eb:ff:88:99  
          inet addr:192.168.1.41  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:951 errors:0 dropped:0 overruns:0 frame:0
          TX packets:266 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:66321 (64.7 KiB)  TX bytes:43663 (42.6 KiB)

wlan0     Link encap:Ethernet  HWaddr 00:0f:13:51:05:8c  
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:2520 (2.4 KiB)

~ % iwconfig
wlan0     IEEE 802.11bgn  ESSID:"mirroir"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: 42:B1:44:EB:D2:C1   
          Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

lo        no wireless extensions.

eth0      no wireless extensions.


~ % more /etc/network/interfaces 
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet static
    address 192.168.0.2
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid mirroir
    wireless-mode ad-hoc
    wireless-key 967136deac

~ % sudo route add -net 192.168.0.0 netmask 255.255.255.0 wlan0

~ % netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         192.168.1.254   0.0.0.0         UG        0 0          0 eth0
192.168.0.0     *               255.255.255.0   U         0 0          0 wlan0
192.168.1.0     *               255.255.255.0   U         0 0          0 eth0

何か案が?

それは動作するようですが、常にではありません-10のうちの1ブートのように、本当に奇妙ですか?


それはダウン/アップ後または前の設定ですか?
ott-- 2013

後、前wlan0にIPがない
xavier.seignard

ゲートウェイIPがどのように把握されているのかわかりませんか?ファイルgateway 192.168.1.254netmask 255.255.255.0行の下に直接追加してみてください/etc/network/interfaces
mulllhausen

回答:


7

以下の解決策のいずれかを試しましたか?問題を再現するのは簡単ではないので、ここで答えを推測する必要があります。入手したドライバに問題がある可能性があります。

  1. interfacesファイルで、「auto wlan0」をコメントアウトして、「allow-hotplug wlan0」をそのままにしてください

    #auto wlan0
    allow-hotplug wlan0
    iface wlan0 inet dhcp
    ... rest of the config ...
    
  2. おそらくあなたが探している理想的なソリューションではありませんが、次の内容で、お気に入りのスクリプトディレクトリに実行権限を持つ新しいシェルスクリプトを作成してみてください。

    ifdown wlan0 
    ifup wlan0 
    

    次に、次の行をインターフェースファイルに追加します。

    auto wlan0
    iface wlan0 inet dhcp
    ... rest of the config ...
    post-up /path-to-your-script/script.sh
    
  3. ワイヤレス接続がアクティブでない状態でコンピューターが起動したとき。iwconfigインターフェースが表示されるまで、さまざまなパラメーターをいじってみてください(完全なリストを取得するには、man iwconfigを試してください)。私はtxpowerここであなたを助けるかもしれない一種のスイッチかもしれないと思います それでうまくいく場合pre-up <command-that-worked>は、2番目の回答のようにインターフェースファイルで使用し、コマンドはそのままにしておきます。

    したがって、最後にこのようなものがあります((pre | post)-upへの絶対パスを渡すことを忘れないでください

    pre-up /sbin/iwconfig wlan0 txpower on
    

こんにちは、thxの完全な回答です。私は最初の解決策を試しましたが成功しませんでした。私が使用する回避策はソリューション2で、私はそれをに追加しました/etc/rc.local。私はあなたが与えている3番目の解決策を試してみる必要があります。ありがとう!
xavier.seignard 2013年

上記の解決策のいずれかがうまくいきましたか?問題を解決できた場合は、共有してください。感謝
プリンダグナセカラ2013年

こんにちは、私はまだ3番目を試していません。来週試します
xavier.seignard

ソリューション1がうまくいきました。
dgmdan 2014

3

ここでまったく同じ問題。問題はタイミングの問題でした:ブートプロセスがを発行したときにwlan0の準備ができていませんでしたifup

pre-up sleep 5インターフェイスファイルのwlan0に待機ステートメントを追加することで、これを解決しました。

marcelo@breeze:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
  pre-up sleep 5 
  address 10.0.0.42
  netmask 255.255.255.0
  gateway 10.0.0.2
  dns-nameservers 10.0.0.2
  wpa-ssid mycoolssid
  wpa-psk returnguantanamo

0

おそらく、eth0インターフェースとwlan0に異なる「ローカル」ネットワークを使用したいと思うかもしれません。

だから、のような無線LANの使用ネットワーク用10.10.0.1マスク、255.255.255.0 などETH使用ネットワークのため192.168.0.1、マスク255.255.255.0

私はRPIでこの問題を抱えていませんでした(おそらく、常にwlan0とeth0のネットワークIPを大きく異なっているためです)。しかし、Windows PCでは常にこの問題が発生します。ワイヤレスを使用192.168.1.xしてイーサネットポートに接続すると、たとえば、192.168.0.xアドレス付きのrasbperry (3番目のオクテットに注意)など、常にネットワーク接続が失われます。


0

コメント解除auto eth0auto eth1またはauto wlanユニットの起動時に表示するインターフェイスのコメントを外します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.