debian gateway、完成

Makoto大先生に御協力いただいたおかげで、無事にDebian 経由で外に出られるようになったよ。結局、Debian側で間違っていたのは /etc/network/interfaces の設定だけだったのかな?eth0とeth1の二枚を設定しようとしていたので、eth0の設定を削除。eth1側に以下の設定を追加。

geteway 192.168.0.3
up echo 1 >/proc/sys/net/ipv4/ip_forward
up ipchains -P forward DENY
up ipchains -A forward -j MASQ -s 192.168.0.0/24

その後、Windows側の設定で DNS と gateway に Debian君を設定して無事開通。

立ち上げたときに PPPoEが自動的に繋がる様にする

/etc/init.d/に pppoe と言うファイル名で以下の内容を作成。

#! /bin/bash
#
# PPPoE         Start the PPPoE Connection.
#

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
DAEMON=/usr/local/bin/pppoed

trap "" 1
export LANG=C

test -f $DAEMON || exit 0

case "$1" in
  start)
    echo -ne "Starting PPPoE: pppoed.\n"
    /usr/local/bin/start-pppoe
    ;;

  stop)
    echo -ne "Stopping PPPoE: pppoed.\n"
    /usr/local/bin/stop-pppoe
    ;;

  *)
    echo "Usage: /etc/init.d/pppoe {start|stop}"
    exit 1
    ;;
esac

exit 0

属性を変更

chmod a+x /etc/init.d/pppoe

rc*.d にシンボリックリンクを作成

update-rc.d pppoe defaults

こんな感じ?

ディスク容量が足りない

なぜかすべて hda1 になっていて、 1Gしか確保してなかった容量が一杯に。「Linux メモ (サーバ管理者編)」を参考に /usr を hda2 に割り振ってみる。

新しいパーティションをマウントする

mkdir /mnt/tmp
mount /dev/hda2 /mnt/tmp

/usr 以下を 新しいパーティションにコピー

cp -a /usr/* /mnt/tmp

/usr ディレクトリをリネーム

mv /usr /usr.old

マウントポイントを変更

umount /mnt/tmp
mkdir /usr
mount /dev/hda2 /usr

正しく出来ているか確認したら /usr.old を削除

rm -rf /usr.old

このあと、/var を hda3 に割り振ってみました。