
上記のようにこの質問には私はFirewireケーブルを使ってノートパソコンとデスクトップの間にプライベートネットワークを提供します。synergy
これは、WIFIを使用するよりも画面共有プログラムを使用する方が良いためです。
ただし、日中にオフィスを離れてラップトップを一時停止すると、翌日戻ってくるとデスクトップとラップトップがFireWire経由で通信できなくなります。デバイスfirewire0
にはまだIPアドレスがあります。ただし、デスクトップにpingを試みると、次のメッセージが表示されます。no route to host
2.6.35-24-generic #42-Ubuntu SMP x86_64
Ubuntu 10.10でカーネルを使用しています。
再起動せずに解決できる方法はありませんか?たとえば、一部のカーネルモジュールを削除して再挿入しますか?
編集する:これまでに試したことと結果は次のとおりです。
root@token:~# dmesg|tail -n 1
[592525.204024] firewire_core: phy config: card 0, new root=ffc1, gap_count=5
root@token:~# modprobe -r firewire_net firewire_ohci firewire_core
root@token:~# modprobe -v firewire_ohci
insmod /lib/modules/2.6.35-24-generic/kernel/lib/crc-itu-t.ko
insmod /lib/modules/2.6.35-24-generic/kernel/drivers/firewire/firewire-core.ko
insmod /lib/modules/2.6.35-24-generic/kernel/drivers/firewire/firewire-ohci.ko
root@token:~# dmesg|tail
[592525.204024] firewire_core: phy config: card 0, new root=ffc1, gap_count=5
[592563.410868] firewire_ohci: Removed fw-ohci device.
[592579.160086] firewire_ohci: Added fw-ohci device 0000:02:00.0, OHCI v1.10, 4 IR + 8 IT contexts, quirks 0x2
[592579.160137] firewire_ohci: isochronous cycle inconsistent
[592579.660294] firewire_core: created device fw0: GUID 0000000000000000, S400
[592579.663805] firewire_core: created device fw1: GUID 0017f2fffe89bce6, S400
[592579.663813] firewire_core: phy config: card 0, new root=ffc1, gap_count=5
[592579.700720] firewire_core: phy config: card 0, new root=ffc1, gap_count=5
[592579.700842] firewire_core: refreshed device fw0
[592579.702603] firewire_net: firewire0: IPv4 over FireWire on device 0000000000000000
root@token:~# ping stan.firewire
PING stan.firewire (192.168.100.1) 56(84) bytes of data.
From token.local (192.168.100.3) icmp_seq=1 Destination Host Unreachable
From token.local (192.168.100.3) icmp_seq=2 Destination Host Unreachable
From token.local (192.168.100.3) icmp_seq=3 Destination Host Unreachable
編集2:また、一時停止する前にモジュールを取り外して再開してから、再度挿入してみました。これもうまくいきません:-(
編集3:一時停止から再起動した後、Firewire ケーブルを抜いて再接続すると、次のメッセージが表示されます。
firewire_core: BM lock failed, making local node (ffc0) root
一時停止する前にプラグを抜いて再度差し込むと、このメッセージは表示されません。
答え1
を使ってみましたmodprobe
か?
実行すると、dmesg | grep firewire
次のようになります。
[ 1.192574] firewire_ohci 0000:0a:04.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 1.192585] firewire_ohci 0000:0a:04.0: setting latency timer to 64
...
つまり、モジュール名は次のようになります。live_ohci。
だから私は走った(rootユーザーとして)modprobe -vr firewire_ohci && modprobe -v firewire_ohci
。そこからモジュールを取り外して挿入します。
答え2
私の考えでは、ARPテーブルがますます空になっているようです。この試み:
arping -c 1 -I firewire0 remote_ip
答え3
物理ケーブルを外してみましたか?接続を再確立する必要があることをスタックに通知する必要があります。
FireWire接続を無効にして再度有効にしても機能します。履歴書に自動的にこれを実行するスクリプトを追加できます。
DC