• 締切済み

ehterからシリアル

Etherから来たパケットを、 シリアルインターフェースから出力、 別PCで受け取りたいのですが、 linuxでどのようにプログラミングすれば よいのでしょうか?

  • atgc
  • お礼率0% (0/8)

みんなの回答

noname#4147
noname#4147
回答No.1

構成が詳しく分からないので、的確かどうか分かりませんが... とりあえず、redhat7.1等のiptablesが利用できるケースで、シリアルインターフェースがppp0、ethernetがeth0とします。 (ifconfigでインターフェース名を確認してください。) ntsysvで、ipchainsにチェックがある場合、これをはずし、iptablesにチェックを入れ再起動します。 で、コンソールで、 iptables -t nat -A PREROUTING -i eth0 -j DNAT --to-destination <送り先IPアドレス> として下さい。 ポートを指定したい場合、 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport <ポート番号> -j DNAT --to-destination <送り先IPアドレス>:<ポート番号> 複数指定することもできます。(先に登録したものから優先的に適用されます) 他の条件で、転送するかしないかを区別したければ、 http://www.linux.or.jp/JM/html/iptables/man8/iptables.8.html を参考にしてみてください。 その場合、モジュールを読み込んだり、kernelの再構築が必要な場合もあります。 また、設定後、 /etc/rc.d/init.d/iptables save とやると、起動時に自動で設定を読み込んでくれます。 (パスはご自分の環境に合わせてください) ipchainsを使用したい場合は、ipmasqadm等が必要になるので、多少面倒です。 http://www.linux.or.jp/JF/ に解説があったと思います。

関連するQ&A

  • VCでUSBシリアル通信

    PCと携帯電話をUSB接続でつなぎ、シリアル通信を実現しようとしておりますが、まったく知識が無い状態です。 "ちなみにデバイスドライバは用意されています。" USBシリアル通信を"Visual C"で実現するにあたり参考になるサイトや書籍などありましたら、教えていただけますでしょうか。 とりあえず、調べ済みのサイト、書籍を以下に記載します。 【サイト】 USB通信プログラミングテクニック http://www.picfun.com/usbframe.html Windows USBプログラミング (USB恐怖症を克服するまでの道のりです) http://www.neko.ne.jp/~freewing/software/usb_ddk/ 【書籍】 USBハード&ソフト開発のすべて ―USBコントローラの使い方からWindows/Linuxドライバの作成まで インターフェース編集部 情報宜しくお願いします。

  • シリアル

    すみません。プリンタのインターフェースなんかに出てくるシリアルって何ですか?どなたか教えてください。

    • ベストアンサー
    • Mac
  • シリアル(RS-232C)は何に使う

    デスクトップパソコンの背面に、シリアル(RS-232C)インターフェースがついていますが、未使用のままです。パソコンとパソコンをつないでファイルを転送する時に、シリアルケーブルでつなぐためらしいですが、私の場合、LANカードとLANケーブルで他のパソコンとつないでしまいました。 パソコンにはほかに、USB、i-link、プリンタインターフェース、FAXモデム、TV出力、があります。 このシリアル(RS-232C)インターフェースは、今後、何に有効利用できるのでしょうか? 将来、ADSLというインターネット接続にするときに、使用するのでしょうか?

  • シリアル通信の通信・検証方法とは?

    Visual C++ 6.0(MFC)でプログラミングを行っています. VB 6.0でPCから値を入力し,PICへRS232Cケーブルを用いて値を送り,モータコントロールするプログラムは既に存在しており,現在はVBで書かれていた部分(インターフェイス部)をVC++に書き換えようとしています. サンプルプログラムを参考にシリアル通信に関するVC++のプログラムは完成し,PCからモータの制御を行おうと思ったのですが,うまくいきません. こういった際,どこに問題があるのかを検証したいのですがどうすればいいでしょうか? 現状, 1,シリアル通信ができていない 2,シリアル通信はできているが,PICへ値がうまく格納されていない 3,それ以外 問題があるのは分かるのですが,プログラマーのほうに原因がフィードバックされないため困っています. 明確な答えでなくても,アドバイスのようなものがいただけたら幸いです.

  • シリアルポート

    シリアル9ピン←→USB変換ケーブルにて外付HDDを接続できますか? CARD BUS用USBインターフェースカード購入したのですが私のノートPC対応していない為 お分かりになられる方教えて下さい宜しく御願い致します。

  • シリアルコネクタ からの出力について

    プレス機械の 設定画面(PC monitor)を 少し離れたところに ノートPC おいて 監視しようとしています。(約3mぐらい) シリアルポート(9ピン)同士を つなぎましたが ノートPC(XP) で デバイスマネジャ- に出ません。 どうしたら シリアルポートからの出力を優先に 画面に出せるでしょうか?

  • シリアルポートがない

    usbポートがない音源をパソコンにシリアル接続したいのですが、パソコンにシリアルポートがない場合、midi→usbインターフェースを使う方法以外に接続手段はありませんか? ご回答の程よろしくお願いいたします。

  • シリアル通信について教えてください

    VC6.0のRS-232Cでシリアル通信をするプログラミングについて説明してあるサイトやサンプルソースがあるサイトがあったら教えてください。

  • シリアル通信をしたいのですが,わかりません

    先輩の手伝いでシリアル通信をまかされたのですが,現在プログラミングはfor文まわせるくらいでクラスとかもわかりません. ましてやポートとか意味不だし,タイムアウトとかスレッドとかも全くわからないのですが,1っ週間でやってこいということでした. シリアル通信の構造も調べても理解できないし,用語もわかりません. ネットで調べたサンプルとかも意味がわかりません.こんな俺が一週間でシリアル通信できるようになるにはどうすればいいでしょうか?ってかできますか? 一応毎日5時間くらいネットで調べているのですが,まったく手が動かないという感じです.とりあえず手を動かせといわれましたが,うごかしてもどうしようもありません.何もわからないので.どうしたらいいでしょうか. ちなみにプログラミングはまじで苦手です.というか,計算はかけますが,全体を把握できないというか,新しいライブラリとか入ってきたら意味不だし人のコードも読めません.

  • LINUX上でシリアル通信(C++)

    PCとマイコンをシリアル通信を介して送受信したいのですが どのサイトを見てもVC++やWindows上のAPIを使ったものばかりです。 開発環境はLINUXのgcc4.5を想定していますが、使える関数が異なりますよね? どのような流れで作成すればいいのでしょうか。 単にシリアル変換のUSBで文字列を送受信するだけでいいです。