
Ubuntu日本語フォーラム

ログインしていません。
PC2台をアドホック通信でつなぎたいと思っております。
環境は2台ともubuntu8.04LTS
無線USBはPLANEX GW-US54GXSです。
8.04だけあって、USBは挿すだけで認識してくれました。
その後
sudo /etc/network/interfaces に
wireless-essid 'ubuntu'
wireless-key 0123456789
wireless-channel 4
addlress 192.168.11.13
netmask 255.255.255.0
gateway 192.168.11.1
を設定し
sudo dhclient eth1 を実行。
ifconfigを確認したところ、
eth1
eth1 Link encap:イーサネット ハードウェアアドレス 00:90:cc:fd:d6:59
UP BROADCAST MULTICAST MTU:1500 メトリック:1
RXパケット:0 エラー:885 損失:1 オーバラン:0 フレーム:884
TXパケット:88 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RXバイト:0 (0.0 B) TXバイト:4048 (3.9 KB)
eth1:avahi Link encap:イーサネット ハードウェアアドレス 00:90:cc:fd:d6:59
inetアドレス:169.254.10.53 ブロードキャスト:169.254.255.255 マスク:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 メトリック:1
このようにeth1がRUNNING状態になっておりません。
もう一台も同じよう設定したのですが全く状態です。
RXパケットのエラーも出てるし、おかしいですよね?
お互いのavahiインターフェースにpingをしてみましたがやはりとおりませんでした。
ちなみにネットワークマネージャーはdownしてあります。
どなたかアドホック通信を経験したことのあるかた、またはわかるかたがいたら是非ともご指導のほど宜しくお願いいたします。
オフライン
eth1を決め打ちされているようですが何の根拠にeth1とされたのでしょうか。
無線LANカードによってはwlan0やrs0になることもあります。
端末を起動して
$ sudo ifconfig
を実行して通信環境を確認してください。
オフライン
インターフェースをad-hocモードにする操作が抜けているように見えなくもないですが、
sudo iwconfig eth1 mode ad-hoc
とかはされましたか? たぶんRXのエラーはお互いに接続不能であるにも関わらず、同じチャネルを使った電波が飛び交っているからであろうと思います。
https://help.ubuntu.com/community/WifiDocs/Adhoc
GW-US54GXSのチップはzd1211だと思うのですが、こやつはドライバによってはad-hocにできないとかいう罠があったような気がします。
とりあえず、
# /etc/network/interfacesにスペルミスがあるのは直して頂くとして;)
1) 明示的にad-hocにしてみる
2) それでもダメならdmesg見てみる
てな感じでしょうか。
オフライン
申し訳ありません;
こちらの説明が間違い、又は不足しておりました。
もう一度状況を説明します。
/etc/network/interfaces は
auto eth1
iface eth1 inet static
wireless-mode ad-hoc
wireless-essid 'ubuntu'
wireless-key 0123456789
wireless-channel 4
addlress 192.168.11.13
netmask 255.255.255.0
gateway 192.168.11.1
#iwconfig eth1
eth1 IEEE802.11b/g ESSID:"'ubuntu'" Nickname:"zd1211"
Mode:AD-Hoc Frequency:2.462 GHz Cell: lnvalid
Bit Rate=1 Mb/s
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 lnvalid misc:0 Missed beacon:0
この状態で
#sudo /etc/dbus-1/event.d/25NetworkManager stop
* Stopping network connection manager NetworkManager [OK]
↓
#sudo dhclient eth1
ここで
#ifconfig を確認すると
eth1 Link encap:イーサネット ハードウェアアドレス 00:90:cc:fd:d6:59
UP BROADCAST MULTICAST MTU:1500 メトリック:1
RXパケット:0 エラー:885 損失:1 オーバラン:0 フレーム:884
TXパケット:88 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RXバイト:0 (0.0 B) TXバイト:4048 (3.9 KB)
eth1:avahi Link encap:イーサネット ハードウェアアドレス 00:90:cc:fd:d6:59
inetアドレス:169.254.10.53 ブロードキャスト:169.254.255.255 マスク:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 メトリック:1
となっております。
もう一台につきましてもIPアドレスを変えただけで、avahiのinetアドレス以外はほぼ同じ結果となってます。
この状態でお互いのavahiインターフェースのIPにpingをやっても通らないのです。
これはなぜでしょうか?
他になにか私が見落としている点等がありましたら、お教えくださいm(_ _)m
オフライン
Cell: lnvalidかつBit Rate=1 Mb/sとか言ってますし、なにより「Link Quality:0 Signal level:0 Noise level:0」という時点で相互につながっていないように見えます。
片方からiwlist scanして相手は出てきますか?
オフライン
#iwlist eth1 scan
eth1 scan completed:
Cell 01 -Address:7A:CD:9B:02:D8:6D
ESSID:"ubuntu"
Protocol:IEEE 802.11b
Mode:Ad-Hoc
Frequency:2.462GHz (Channel 11)
Encryoption key :on
Bit Rates:1 Mb/s 2Mb/s:5.5 Mb/s:11Mb/s
Quality=100/100 Singnal level 100/100
Extra:Last beacon :68ms ago
このようになりました。
またもう一台も同じ結果になりました。(Last beaconは多少違いますが)
これはいったいどのような状態なのでしょう?
オフライン
上で見つけたiwlist scanの結果はどうやら我が家にあるwindowsからのものでした;
アドレスが同じなのでおかしいと思いました。
つまりwindowsからの無線は2台ともScanできているのに、その2台どうしでは相手がscanできないという状態です。 これは一体なぜでしょうか?
オフライン
妥当な考え方をすれば、
・どちらも(出しているつもりかもしれないが)電波を出していない
・どちらも電波を受け取れていない
のどちらか or 両方です。
片側をad-hoc、もう片方を非ad-hocというか「刺しただけ」の状態にしてiwscanしてみて、ad-hocな無線LANは見えますか?
オフライン
言われたとおりにやってみたのですが確認できませんでした。
そのへんを飛び交っている無線はいくつかキャッチしていたのですが、肝心のやつが・・・。
先に述べたwindowsからの無線はアドホックモードで設定してあっても見えたので、linuxからのアドホック無線も見えてもよさそうですよね^^;
routeの設定とかもしなくてはいけないのですか?
それともドライバがいけないのでしょうか?
オフライン