ルーターの設定

1.はじめの注意点

  • Slackwareの導入の時、pppを導入しない
  • ネットワークの設定(netconfig)の時に、デフォルトゲートウェイを指定しない
  • 2.pppの作成

    2.1.pppのソース(cs.anu.edu.au/pub/software/ppp/ppp-2.3.5.tar.gz)を取ってくる

    2.2.展開してコンパイルする

  • tar zxvf ppp-2.3.5.tar.gz
  • cd ppp-2.3.5
  • ./configure
  • make install
  • 3.pppdの設定

    3.1.とりあえず、pppsetupを実行する

    3.2./etc/ppp/pppscriptの中身を確認する

    TIMEOUT 60
    ABORT ERROR
    ABORT BUSY
    ABORT "NO CARRIER"
    ABORT "NO DIALTONE"
    "" "ATQ0V1X0$N1=1&K3X4"
    OK "atdt(プロバイダーの電話番号)"
    TIMEOUT 75
    CONNECT

    3.3./etc/ppp/optionsの中身を確認する

    lock
    defaultroute
    noipdefault
    modem
    /dev/cua0
    115200
    crtscts
    debug
    passive
    asyncmap 0
    name "(プロバイダーに割り当てられたユーザー名)"

    3.4./etc/ppp/pap-secretsの中身を確認する

    # PAP authentication file: /etc/ppp/pap-secrets
    # This file should have a permission of 600.
    # ~# chmod 600 /etc/ppp/pap-secrets
    # Username Server Password IP addresses
    "(プロバイダーに割り当てられたユーザー名)" * "(パスワード)"

    3.5.ppp-goコマンドでプロバイダーに接続できることを確認する

  • ppp-go

  • (モデムのランプを確認して接続したことを確認してから)
  • route

  • Destination Gateway Genmask Flags Metric Ref Use Iface
    (pppのアドレス) * 255.255.255.255 UH 0 0 0 ppp0
    localnet * 255.255.0.0 U 0 0 0 eth0
    loopback * 255.0.0.0 U 0 0 0 lo
    default (pppのアドレス) 0.0.0.0 UG 0 0 0 ppp0
  • ppp-off
  • 4.ip masqueradeの設定

    4.1.カーネルの設定とコンパイル

  • cd /usr/src/linux

  • make config

  • make dep;make clean

  • make zlilo

  • make modules

  • make modules_install
  • 4.2./etc/rc.d/rc.modulesの設定

    下記の行を/etc/rc.d/rc.modulesに追加する
    ipfwadm -F -p deny
    ipfwadm -F -a m -b -S (内側のネットワークアドレス) -D 0.0.0.0/0
    /sbin/modprobe ip_masq_cuseeme
    /sbin/modprobe ip_masq_ftp
    /sbin/modprobe ip_masq_irc
    /sbin/modprobe ip_masq_quake
    /sbin/modprobe ip_masq_raudio
    /sbin/modprobe ip_masq_vdolive
    /sbin/modprobe ip_masq_user

    5.DNSの設定

    5.1./etc/named.confの設定

    options {
    directory "/var/named";
    forwarders { (プロバイダーから割り当てられたDNSサーバーのアドレス);};
    };
    logging {
    category lame-servers { null; };
    category cname { null; };
    };
    zone "(内側のドメイン)" in {
    type master;
    file "(内側のドメインの正引定義ファイル)";
    };
    zone "(内側のアドレス).in-addr.arpa" in {
    type master;
    file "(内側のドメインの逆引定義ファイル)";
    };

    5.2./etc/resolv.confの設定

    search (内側のドメイン名)
    nameserver 127.0.0.1
    以上