ネットワーク内のコンピュータから外部ネットワークにアクセスする


0

私のネットワークアーキテクチャはこんな感じです:

This picture

今私はpingできるようにしたい PC1 そして PC2 から Debian 上記のアーキテクチャによるコンピュータ。

どの構成で routing tableIptables または他のソフトウェアを有効にするために使用する必要があります Debian 背後にあるネットワークをpingするコンピュータ ルーター3


なぜ彼らは今通信できないのか理解できますか?
Michael Hampton

@MichaelHampton:私はそれらの間のコンピュータだからだと思います( ウブンツ )到着したパケットを転送することを知らない eth0 へのアダプター tun0 インタフェース。
Kaveh Shahhoseini

だから明らかにあなたが設定する必要があります ウブンツ コンピュータと ルーター3 正しく...あなたの写真の右下がIPv6のみの場合は、IPv4をトンネリングする必要があるかもしれません(例えばGREを介して)。
dirkt

@ dirktだから私の質問は正しい設定は何ですか?
Kaveh Shahhoseini

転送を有効にして適切なルートを設定する必要があります(Google)。また、IPv4とIPv6のどちらで作業するのか、右側にIPv4アドレスを割り当てることができるのか、左側にグローバルIPv6アドレスを割り当てることができるのかをお知らせください。 fe80 リンクのみです、あなたはこれらをルーティングすることはできません)。どちらもできない場合は、トンネルの設定方法を決定する必要があります。または、IPv6からIPv4への変換を使用する場合は、決定が必要です。だから答えは「それは依存します」です。また、できることやできないことによっては、少し難しいこともあります。
dirkt

回答:


1

部分的な答え:

可能であれば、最も簡単な方法は、ルーティング可能なIPv6アドレスをDebianとUbuntuの両方のコンピュータに割り当てることです。どこかから適切なプレフィックスを取得できない場合は、 固有のローカルアドレス (彼らは fc00::... )プレフィックス。

あなたはアドレスをリストすることができます ip addr showを使って手動でアドレスを追加する ip addr add ...。同様に、あなたはでルートをリストすることができます。 ip route show でルートを追加 ip route add ...。つかいます ip -6 ... IPv6情報のみを取得します。詳細はmanページを読んでください。

すべての機械、特に両方を作る ウブンツ そして ルーター3 、 だけでなく Debian そして PC1 そして PC2 到達したいすべてのホストに対して正しいネクストホップを持つ正しいルートを設定します。正しいデフォルトゲートウェイ(特にDebian / PC1 / PC2の場合)で十分かもしれません。

で確認できます ip route get aaaa::212:7403:3:303 経路が機能することなど。ルーター3では転送が既に有効になっているはずです。 sysctl -w net.ipv6.conf.all.forwarding=1 ウブンツ 必要であれば。

つかいます ping6 テストする、実行する tcpdump -ni eth0 パケットがそれらが行くべきであるところに行くことを確認するためにすべての興味があるホスト/インターフェイスの等。

すべてうまくいったら、設定を永続的なものにすることができます。それはあなたがどのようにマシンをセットアップしたかに少し依存します(systemd?network manager?その他)


文字通りの使用を奨励しないようにしてください fc00:: 適切なULAプレフィックスの代わりに。
Michael Hampton

@MichaelHampton:もちろん、文字通りそれらを使うことを奨励していません fc00::。コメントを追加して、適切な接頭辞を選択する方法を自由に記述してください。
dirkt

重要なのは、文章が現在どのように構成されているかということですが、そのように誤解されやすいのです。これはあなたが編集するべきものです。他の人がそうすることは投稿の意味を変えるかもしれません、編集者はそれを避けるべきです。
Michael Hampton

@MichaelHampton:私は英語のネイティブスピーカーではありません。私は誤解を避けるためにどんな編集でも喜んで受け入れます。お気軽にご提案ください。編集したくない場合は、コメント欄で編集してください。
dirkt

リテラル文字列が必要だとは思わない fc00:: まったく存在しません。 ULAを完全に理解していない人々にとっては混乱を招くだけです。単に「固有のローカルアドレス」と記述するだけで十分です。
Michael Hampton
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.