[トップ] [自作PC] [PCの履歴] [フリーソフト] [プロバイダー選び] [レンタルサーバー]
[ワイマックスで損しない方法] [VPS比較] [フレッツ光東西でギガビットインターネット接続] [着メロ] [MSX] [ツイッターでポイントを貯めよう! ]

#powerusage

FreeBSDメモ インターリンク のIP2,IP4サービスに、mpd5から接続する

[FreeBSDメモへ戻る]

  • FreeBSDメモ インターリンク のIP2,IP4サービスに、mpd5から接続する
    • 注意
    • 対象回線
    • 対象アドレス
    • ベースとなる作業
      • カーネルのコンパイル
      • インストール
    • 2台のホストで複数IP使用する設定
      • /usr/local/etc/mpd5/mpd.conf
      • /usr/local/etc/mpd5/pppoe.sh
      • ルーター機の/etc/rc.conf
      • 2台目の/etc/rc.conf
      • ルーター機の/etc/ipnat.rules
    • いろんな設定
      • /usr/local/etc/apache/extra/httpd-vhosts.conf
      • /usr/local/etc/proftpd.conf
    • 動作確認方法
    • どうしてもわからなければ?
  • 以下、古い記事
    • サービスの特徴
    • 注意
    • 対象回線
    • ベースとなる作業
      • カーネルのコンパイル
      • インストール
    • 1台のホストで複数IP使用する設定
      • /usr/local/etc/mpd5/mpd.conf
      • /usr/local/etc/mpd5/pppoe.sh
      • /etc/rc.conf
      • /etc/ipnat.rules
    • 2台以上のホストで複数IP使用する設定
      • /usr/local/etc/mpd5/mpd.conf
      • /usr/local/etc/mpd5/pppoe.sh
      • /etc/rc.conf
      • /etc/ipnat.rules
    • 動作確認方法
    • どうしてもわからなければ?
    • アンケート
    • このことに関する話題

最新のmpd5でインターリンク のIP2、IP4サービスに接続します。

Linuxにはない、カーネルベースでの負荷のかからないPPPOE接続ができます。

注意

基本的に、同じPCにLANカード(インターフェイス)が2つ必要です。

対象回線

対象アドレス

ベースとなる作業

カーネルのコンパイル

以下のオプションをカーネルコンフィグに追加します。
 options                IPDIVERT                                                # use nat
 options                NETGRAPH
 options                NETGRAPH_ETHER
 options                NETGRAPH_PPPOE
 options                NETGRAPH_SOCKET
 
 options                IPFIREWALL
 options                IPFIREWALL_VERBOSE                              # ipfw log
 options                IPFIREWALL_DEFAULT_TO_ACCEPT    # default allow
 
 options                IPFILTER
 #options               IPFILTER_LOG

インストール

/usr/ports/net/mpd5を普通にインストールします。
 cd /usr/ports/net/mpd5 && make install clean

2台のホストで複数IP使用する設定

/usr/local/etc/mpd5/mpd.conf

default:
        load pppoe

pppoe:
                create bundle static interlink2
                set iface route default
                set ipcp ranges 0.0.0.0/0.0.0.0/0
                set iface up-script /usr/local/etc/mpd5/interlink.sh
                set iface down-script /usr/local/etc/mpd5/interlink.sh
                set iface mtu 
                set iface enable tcpmssfix
                set ipcp yes vjcomp

                create link Interlink2-link pppoe
                set auth authname ゆーざー名なの@rb.il.net
                set auth password ぱすわーどなの
                set link action bundle interlink2
                set link no acfcomp protocomp
                set link disable pap chap
                set link accept chap
                set link mtu 
                set link mru 
                set link keep-alive  
                set pppoe iface em0
                set pppoe service ""
                open

/usr/local/etc/mpd5/pppoe.sh

#!/bin/sh
case $# in
        5)
        # 接続時
                /sbin/ipf -FA -Z -f /etc/ipf.rules
                /sbin/ipnat -Cf /etc/ipnat.rules
                (音を鳴らしたい時にはここにいろいろ設定してみる)
                break
                ;;
        3)
        # 切断時
                (なにもしなくても良いです)
                (音を鳴らしたい時にはここにいろいろ設定してみる)
                break
                ;;
        *)
                ;;
esac

ルーター機の/etc/rc.conf

ifconfig_em1="inet 2.8.1.1 netmask 5.5.5.0 mtu "
ifconfig_em1_alias0="inet 2.8..1 netmask 5.5.5.0"
gateway_enable="YES"
  • 2.8.1.1/ は、通常のLAN
  • 2.8..1/ は、2IP目のnat用ネットワーク

2台目の/etc/rc.conf

ifconfig_em0="inet 2.8.1.2  netmask 5.5.5.0 mtu "
ifconfig_em0_alias0="inet 2.8..2 netmask 5.5.5.0"

ルーター機の/etc/ipnat.rules

ng0 が インターリンク であると仮定
# これは普通
map ng0 2.8.1.0/ -> 0/ proxy port ftp ftp/tcp mssclamp 
map ng0 2.8.1.0/ -> 0/ portmap tcp/udp auto mssclamp 
map ng0 2.8.1.0/ -> 0/ mssclamp 

# おまけ
#map ng1 2.8.1.0/ -> 0/ proxy port ftp ftp/tcp mssclamp 
#map ng1 2.8.1.0/ -> 0/ portmap tcp/udp auto mssclamp 
#map ng1 2.8.1.0/ -> 0/ mssclamp 

# interlink IP1つ目
map ng0 6..2./ -> 6..2./ portmap tcp/udp auto mssclamp 
map ng0 6..2./ -> 6..2./ mssclamp 

# interlink IP2つ目
bimap ng0 2.8..2/ -> 6..2./
bimap em1 6..2./ -> 2.8..2/

いろんな設定

/usr/local/etc/apache/extra/httpd-vhosts.conf

# LAN
NameVirtualHost 2.8.1.2:

# 2つ目の公開IP
NameVirtualHost 2.8..2:


        AllowOverride All
        Options MultiViews Indexes FollowSymLinks Includes ExecCGI
        
                Order allow,deny
                Allow from all
        


# 外向け

DocumentRoot /usr/local/www/data/oneclicksagitest/htdocs
ServerName oneclicksagitest.daiba.cx
ServerAdmin 
SuExecUserGroup ymda ymda


# 内向け、プロクシをかまさないと、これでしかLAN内ではアクセスできない。
# または、別のクライアントに、同じネットワークのセグメントを割り当てる必要がある。

DocumentRoot /usr/local/www/data/oneclicksagitest/htdocs
ServerName oneclicksagitest.local
ServerAdmin 
SuExecUserGroup ymda ymda

/usr/local/etc/proftpd.conf

なにもいじっていません

↓2.8..2 にログインしているので、わかるはず。

root@どっか:/[0}# ftp oneclicksagi.daiba.cx
Connected to oneclicksagi.daiba.cx.
0 ProFTPD 1.3.4b Server (Yumi) [::ffff:2.8..2]
Name (oneclicksagi.daiba.cx:papu): anonymous
1 Anonymous login ok, send your complete email address as your password
Password:
0 Anonymous access granted, restrictions apply
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

動作確認方法

  • 携帯電話かスマートフォンの3G、4G回線から、ブラウザーでhttpを叩いてみる。
  • スマートフォンを持ってコンビニ等の無料Wi-Fiを利用して、ブラウザーでhttpを叩いてみる。
  • ダイアルアップ回線を使用して、ブラウザーでhttpを叩いてみる。
  • WiMax回線使用して、ブラウザーでhttpを叩いてみる。
  • VPSから、w3mかlynxでhttpを叩いてみる。

Apache2.2の場合、違う事がわかりやすくするために、 It works! と表示される部分に、マシン名を記述しておきます。

ee /usr/local/apache/data/index.html

It works! on 2ndservername

どうしてもわからなければ?

確実にサポートされる、以下のルーターの購入を検討してみてください。

以下、古い記事

  • FreeBSDメモ インターリンク のIP2,IP4サービスに、mpd5から接続する
    • 注意
    • 対象回線
    • 対象アドレス
    • ベースとなる作業
      • カーネルのコンパイル
      • インストール
    • 2台のホストで複数IP使用する設定
      • /usr/local/etc/mpd5/mpd.conf
      • /usr/local/etc/mpd5/pppoe.sh
      • ルーター機の/etc/rc.conf
      • 2台目の/etc/rc.conf
      • ルーター機の/etc/ipnat.rules
    • いろんな設定
      • /usr/local/etc/apache/extra/httpd-vhosts.conf
      • /usr/local/etc/proftpd.conf
    • 動作確認方法
    • どうしてもわからなければ?
  • 以下、古い記事
    • サービスの特徴
    • 注意
    • 対象回線
    • ベースとなる作業
      • カーネルのコンパイル
      • インストール
    • 1台のホストで複数IP使用する設定
      • /usr/local/etc/mpd5/mpd.conf
      • /usr/local/etc/mpd5/pppoe.sh
      • /etc/rc.conf
      • /etc/ipnat.rules
    • 2台以上のホストで複数IP使用する設定
      • /usr/local/etc/mpd5/mpd.conf
      • /usr/local/etc/mpd5/pppoe.sh
      • /etc/rc.conf
      • /etc/ipnat.rules
    • 動作確認方法
    • どうしてもわからなければ?
    • アンケート
    • このことに関する話題

最新のmpd5でインターリンク のIP2、IP4サービスに接続します。

Linuxにはない、カーネルベースでの負荷のかからないPPPOE接続ができます。

サービスの特徴

注意

基本的に、同じPCにLANカード(インターフェイス)が2つ必要です。

対象回線

ベースとなる作業

カーネルのコンパイル

以下のオプションをカーネルコンフィグに追加します。
 options                IPDIVERT                                                # use nat
 options                NETGRAPH
 options                NETGRAPH_ETHER
 options                NETGRAPH_PPPOE
 options                NETGRAPH_SOCKET
 
 options                IPFIREWALL
 options                IPFIREWALL_VERBOSE                              # ipfw log
 options                IPFIREWALL_DEFAULT_TO_ACCEPT    # default allow
 
 options                IPFILTER
 #options               IPFILTER_LOG

インストール

/usr/ports/net/mpd5を普通にインストールします。
 cd /usr/ports/net/mpd5 && make install clean

1台のホストで複数IP使用する設定

/usr/local/etc/mpd5/mpd.conf

default:
        load pppoe

pppoe:
                create bundle static PPPOE
                set iface route default
                set ipcp ranges 0.0.0.0/0.0.0.0/0
                set iface up-script /usr/local/etc/mpd5/pppoe.sh
                set iface down-script /usr/local/etc/mpd5/pppoe.sh
                set iface mtu 
                set iface enable tcpmssfix
                set iface enable nat
                set ipcp yes vjcomp
                set iface idle 0

                create link PPPOE-link pppoe
                set auth authname ログイン
                set auth password パスワード
                set link action bundle PPPOE
                set link no acfcomp protocomp
                set link disable pap chap
                set link accept chap
                set link mtu 
                set link mru 
                set link keep-alive  
                set pppoe iface fxp0 (fxp0=もうひとつのLANカード)
                set pppoe service ""
                open

/usr/local/etc/mpd5/pppoe.sh

#!/bin/sh
case $# in
        5)
        # 接続時
                /sbin/ipf -FA -Z -f /etc/ipf.rules
                /sbin/ipnat -Cf /etc/ipnat.rules
                (音を鳴らしたい時にはここにいろいろ設定してみる)
                break
                ;;
        3)
        # 切断時
                (なにもしなくても良いです)
                (音を鳴らしたい時にはここにいろいろ設定してみる)
                break
                ;;
        *)
                ;;
esac

/etc/rc.conf

 ifconfig_em1_alias0="inet 1番目のIP netmask "
 ifconfig_em1_alias1="inet 2番目のIP netmask "

/etc/ipnat.rules

map ng0 1番目のIP/ -> 1番目のIP/ portmap tcp/udp auto mssclamp 
map ng0 1番目のIP/ -> 1番目のIP/ mssclamp 

map ng0 2番目のIP/ -> 2番目のIP/ portmap tcp/udp auto mssclamp 
map ng0 2番目のIP/ -> 2番目のIP/ mssclamp 

map ng0 2.8.1.0/ -> 0/ proxy port ftp ftp/tcp mssclamp 
map ng0 2.8.1.0/ -> 0/ portmap tcp/udp auto mssclamp 
map ng0 2.8.1.0/ -> 0/ mssclamp 

2台以上のホストで複数IP使用する設定

普通は、このような利用方法になるはずです。

ポリシーとしては・・

  • 1番目のIPは静的NAT
  • 2番目のIPは自IP、及び、IPマスカレード
  • 3、4番目は静的NAT

のような感じになります。

/usr/local/etc/mpd5/mpd.conf

default:
        load pppoe

pppoe:
                create bundle static PPPOE
                set iface route default
                set ipcp ranges 0.0.0.0/0.0.0.0/0
                set iface up-script /usr/local/etc/mpd5/pppoe.sh
                set iface down-script /usr/local/etc/mpd5/pppoe.sh
                set iface mtu 
                set iface enable tcpmssfix
                set ipcp yes vjcomp
                set iface idle 0

                create link PPPOE-link pppoe
                set auth authname ログイン
                set auth password パスワード
                set link action bundle PPPOE
                set link no acfcomp protocomp
                set link disable pap chap
                set link accept chap
                set link mtu 
                set link mru 
                set link keep-alive  
                set pppoe iface fxp0 (fxp0=もうひとつのLANカード)
                set pppoe service ""
                open

/usr/local/etc/mpd5/pppoe.sh

#!/bin/sh
case $# in
        5)
        # 接続時
                /sbin/ipf -FA -Z -f /etc/ipf.rules
                /sbin/ipnat -Cf /etc/ipnat.rules
                (音を鳴らしたい時にはここにいろいろ設定してみる)
                break
                ;;
        3)
        # 切断時
                (なにもしなくても良いです)
                (音を鳴らしたい時にはここにいろいろ設定してみる)
                break
                ;;
        *)
                ;;
esac

/etc/rc.conf

 ifconfig_em1_alias0="inet 1番目のIP netmask "
 ifconfig_em1_alias1="inet 2番目のIP netmask "

/etc/ipnat.rules

map ng0 2番目のIP/ -> 2番目のIP/ portmap tcp/udp auto mssclamp 
map ng0 2番目のIP/ -> 2番目のIP/ mssclamp 

bimap ng0 2.8.1.2/ -> 1番目のIP/
bimap em1 1番目のIP/ -> 2.8.1.2/

yumi.png

なんか、bimapが強引なように見えますが、ルータ機できちんとipfilterを設定していれば、問題ないはずです。

動作確認方法

  • 携帯電話かスマートフォンの3G、4G回線から、ブラウザーでhttpを叩いてみる。
  • スマートフォンを持ってコンビニ等の無料Wi-Fiを利用して、ブラウザーでhttpを叩いてみる。
  • ダイアルアップ回線を使用して、ブラウザーでhttpを叩いてみる。
  • WiMax回線使用して、ブラウザーでhttpを叩いてみる。
  • VPSから、w3mかlynxでhttpを叩いてみる。

Apache2.2の場合、違う事がわかりやすくするために、 It works! と表示される部分に、マシン名を記述しておきます。

ee /usr/local/apache/data/index.html

It works! on 2ndservername

どうしてもわからなければ?

確実にサポートされる、以下のルーターの購入を検討してみてください。

アンケート

このことに関する話題

このページのトラックバックURL
https://daiba.cx/?cmd=tb&tb_id=a3cbcfd9fcc5fa

リンク元

FreeBSDメモ/InterlinkのIP2、IP4サービスに、mpd5から接続するのトラックバックはありません。