質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

インターフェース

インターフェイスという用語はハードウェア・ソフトウェアの両方に使うことができます。 一般的に、インターフェイスは内部処理の詳細を見せないように設定されます。オブジェクト指向プログラミングにおいて、インターフェイスはabstractクラスとして定義されます。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

解決済

同一インターフェース上の2つのIPアドレス間のポートフォワーディング

cupnew1988
cupnew1988

総合スコア17

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

インターフェース

インターフェイスという用語はハードウェア・ソフトウェアの両方に使うことができます。 一般的に、インターフェイスは内部処理の詳細を見せないように設定されます。オブジェクト指向プログラミングにおいて、インターフェイスはabstractクラスとして定義されます。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

2回答

0評価

0クリップ

426閲覧

投稿2022/02/14 01:50

編集2022/02/16 14:39

VLAN等の無い普通のハブに異なるIPセグメントのマシンとUbuntu機を接続し
そのUbuntu機の1つのLANポートに2つのIPアドレスを割り振って
その間でNATやポートフォワーディングを行う方法はありませんか。
(※稼働中の環境のため、各マシンのIPアドレスは変更できません・・・)

<例>
Ubuntu機 192.168.1.1/24, 192.168.101.1/24
マシン1 192.168.1.10/24
マシン2 192.168.101.10/24

Ubuntu機にネットワークインターフェースを追加できれば
iptablesなどで中継させることはできますが、
単純なインターフェースのエイリアスでIPを割り振る方法では
NATやポートフォワーディングはできないと思うので、
何か方策はないかと。

よろしくお願いします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

TaichiYanagiya

2022/02/14 07:06

マシン1 にルーティング 192.168.101.0/24→192.168.1.1 を、 マシン2 にルーティング 192.168.1.0/24→192.168.101.1 を設定できれば、 net.ipv4.ip_forward=1 でいけないでしょうか?
cupnew1988

2022/02/15 04:43

返答遅くなりました。 少し特殊な環境でして、 マシン1のセグメントには多数の機器が存在しており その先にはマシン2と同一のサブネットがある可能性もあるので 安易にルーティングは変更できない状況です、 またマシン1は稼働中の機器なので一切変更ができず、 唯一設定変更可能な貧弱なLinux機で中継させ NATによるフォワーディングでマシン2系からマシン1系を 遠隔保守する方法を検討しています。 (※マシン1の設定を変更できれば何てことないのですが・・・)
TaichiYanagiya

2022/02/15 09:12

> マシン1は稼働中の機器なので一切変更ができず、 であれば、マシン1→マシン2 宛のパケットはデフォルトゲートウェイに送られて、Ubuntu機に届かないのでは? > マシン2系からマシン1系を遠隔保守する方法を検討しています。 全通信ではなく、特定のポート、プロトコルのみであれば、やりようはあると思います。 例えば、TCP と仮定すると、マシン2→Ubuntu機に SSHトンネル(LocalForward)とか、Ubuntu機でプロキシプログラム(inetd/xinetd, Nginx stream モジュールなど)を稼働させるとか。
cupnew1988

2022/02/16 02:15 編集

受け側のマシン1は変更不可なので、ルーティングやSSHなど設定を変える対応はできない環境なのです。。。 iptablesによるポートフォワーディングを正しく設定すれば転送先マシンに特別なルーティングを定義しなくても転送元にパケットは返ります。 現状で、LANコネクタ2つ ubuntu機によるポートフォワーディングで転送は既に問題なくできていますが、訳あって、LANコネクタ1つのマシンで対応することになり、手だてを考えているところです。 質問しているのは、「1つのインターフェース」でポートフォワーディングする方法についてです。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

インターフェース

インターフェイスという用語はハードウェア・ソフトウェアの両方に使うことができます。 一般的に、インターフェイスは内部処理の詳細を見せないように設定されます。オブジェクト指向プログラミングにおいて、インターフェイスはabstractクラスとして定義されます。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。