tracerouteに問題がありますか?


0

次のようにネットワークを設定しようとしています:

=============================
DHCP fix addresses :
PC1 => 192.168.0.38
PC2 => 192.168.0.39

=============================
PC1:
eth0   inet addr:10.10.0.2     Bcast:10.255.255.255  Mask:255.0.0.0
wlan0  inet addr:192.168.0.38  Bcast:192.168.0.255   Mask:255.255.255.0

Destination     Gateway         Genmask         Flags Iface
0.0.0.0         192.168.0.254   0.0.0.0         UG    wlan0
10.0.0.0        0.0.0.0         255.0.0.0       U     eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     docker0
192.168.0.0     0.0.0.0         255.255.255.0   U     wlan0
=============================
PC2:  
wlan1  inet addr:192.168.0.39  Bcast:192.168.0.255   Mask:255.255.255.0
eth0   inet addr:10.10.0.4     Bcast:10.255.255.255  Mask:255.0.0.0

Destination     Gateway         Genmask         Flags Iface
0.0.0.0         192.168.0.254   0.0.0.0         UG    wlan1
172.17.0.0      0.0.0.0         255.255.0.0     U     docker0
192.168.0.0     0.0.0.0         255.255.255.0   U     wlan1
=============================

そのため、最初に私の2台のPCは、wifi経由でインターネットのdhcp(固定アドレス)を介してインターネットに接続されます。それの悪い点は、ファイル転送のためにすべてがwifiを通過することです。そこで、コンピューター間にケーブルを追加し、このケーブルをあらゆるファイル転送に使用したいと思います。問題は、コンピューター間でもpingできないことです!

PC1から私は得る:

traceroute 10.10.0.4
traceroute to 10.10.0.4 (10.10.0.4), 30 hops max, 60 byte packets
 1  10.10.0.2 (10.10.0.2)  2997.858 ms !H  2997.800 ms !H  2997.778 ms !H

「!H」とはどういう意味ですか?それはエラーの兆候ですか?

そして、PC2からPC1に到達することはできません(ルートがないため=>どのようにルートを追加できますか?)

traceroute 10.10.0.2
traceroute to 10.10.0.2 (10.10.0.2), 30 hops max, 60 byte packets
 1  192.168.0.254 (192.168.0.254)  64.193 ms  69.008 ms  71.722 ms
 2  * * *
 3  * * *
 4  * * *

編集:

PC2の場合:

ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Advertised pause frame use: Symmetric
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                         100baseT/Half 100baseT/Full 
                                         1000baseT/Half 1000baseT/Full 
    Link partner advertised pause frame use: Symmetric
    Link partner advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on
Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x000000ff (255)
                   drv probe link timer ifdown ifup rx_err tx_err
    Link detected: yes

編集:

PC2で

$ dmesg | grep eth0
[    5.293971] tg3 0000:04:00.0 eth0: Tigon3 [partno(BCM95723) rev 5784100] (PCI Express) MAC address 3c:4a:92:b2:a2:1e
[    5.293974] tg3 0000:04:00.0 eth0: attached PHY is 5784 (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[0])
[    5.293976] tg3 0000:04:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
[    5.293978] tg3 0000:04:00.0 eth0: dma_rwctrl[76180000] dma_mask[64-bit]
[    9.124499] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   10.758438] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   10.758756] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   13.183081] tg3 0000:04:00.0 eth0: Link is up at 1000 Mbps, full duplex
[   13.183091] tg3 0000:04:00.0 eth0: Flow control is on for TX and on for RX
[   13.183104] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

実際に私は私のeth0のは、そのIPアドレスを保持していない発見
ロマン・ジュアン

まあ、それは不明です
ロマンジュアン

=>エラー動作しませんPC2上の[ルートは-net 10.10.0.0/255.0.0.0 GW 10.10.0.4を追加]
ロマン・ジュアン

回答:


0

ネットワークの状態が上の図から変更されていないと仮定すると、PC2にはPC1に戻るルートがありません。ルートをPC2に追加する必要がありますが、コメントで試したコマンドは次のとおりです。

route add -net 10.10.0.0/255.0.0.0 gw 10.10.0.4

あなたが望むものではありません。このコマンドにはいくつかのエラーがあります。

  1. /255.0.0.0 ネットマスクを指定する正しい方法ではありません。
  2. gw 10.10.0.4PC2にそれを自分自身に送り返すように指示しています!私たちが望むものではありません。
  3. 10.10.0.0正しいネットワークIDではありません。する必要があります10.0.0.0

以下は私たちが望むものです:

route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0

これにより、PC2はこれらのパケットを有線インターフェイスeth0から送信します。

PC1にはすでに図に従ってPC2へのルートがあるため、これを行う必要があります。


別の注意として、ケーブル接続が機能していても、ファイルはWi-Fiではなくケーブルで転送されない場合があります。それはあなたのプログラムが反対側に到達しようとする方法に依存します。関連するIPアドレス(10.10.0.x)を指定する場合、問題はありませんが、マシンのホスト名で指定する場合、名前解決が有効になり、使用されるIPアドレスが常に10.10.0.xWi- Fiアドレス192.168.0.x。それが問題になる場合は、hostsファイルの編集を検討してください。


thx、私はすぐに試して、あなたに知らせます。
ロマンジュアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.