pppoe-server 設定例 The Internet | (Global IP address) Router (DNS Server 2) 192.168.0.1 | 192.168.0.10 PPPoE Server (DNS Server 1) 192.168.0.129 | 192.168.0.130-193 Client PCs 設定ファイル file: /etc/ppp/pppoe-server-options # PPP options for the PPPoE server require-pap lcp-echo-interval 10 lcp-echo-failure 2 ms-dns 192.168.0.10 ms-dns 192.168.0.1 proxyarp パスワードファイル file: /etc/ppp/pap-secrets # Secrets for authentication using PAP # client server secret IP addresses masa@masa.testnet * abcdefg * masa@ga.testnet * hijklmn 192.168.1.0 ルーティング自動設定用のファイル file: /etc/ppp/ip-up.local #!/bin/bash if [ `echo $5 | awk -F. '{ print $4}'` = "0" ]; then /sbin/route add -net $5 netmask 255.255.255.0 dev $1 fi exit 0 pppoe-serverオプション file: /etc/sysconfig/pppoeserver OPTIONS="-I eth0 -L 192.168.0.129 -R 192.168.0.130" 起動スクリプト file: /etc/init.d/pppoeserver #!/bin/bash # # pppoeserver # # chkconfig: 2345 99 00 # description: PPPoE test server. # # Source the function library. . /etc/init.d/functions if [ -f /etc/sysconfig/pppoeserver ]; then . /etc/sysconfig/pppoeserver fi RETVAL=0 # See how we were called. case "$1" in start) if [ -x /usr/sbin/pppoe-server ] ; then action "Starting pppoe-server: " /usr/sbin/pppoe-server $OPTIONS RETVAL=$? [ "$RETVAL" = 0 ] && touch /var/lock/subsys/pppoeserver fi ;; stop) action "Stopping pppoe-server: " killall pppoe-server RETVAL=$? [ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/pppoeserver killall pppd >& /dev/null ;; status) status pppoe-server status pppd RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|status}" RETVAL=1 esac exit $RETVAL サービスの設定 # chkconfig --add pppoeserver # chkconfig --level 2345 pppoeserver on サービスの起動 # service pppoeserver start 動作確認 Windows XPからPPPoEで接続する。 メッセージ /var/log/messages リファレンス man pppoe-server man pppd 不具合 --pppd 2.4.1 では、Windows XPのPPPoEスタックで、LCP拡張を使用する設定(デフォルト)になっていると接続できない。 pppd 2.4.2 で解決。 --クライアントPCからDNSのCNAMEが引けないことがある。 pinsan.masa.testnetは引けるが、www.masa.testnet, mail.masa.testnetが引けない PPPoEを切断して接続しなおすとうまくいく。 DNSへの追加 メールの送信ホストをDNSに追加しないと、メールの送信に時間がかかる。 file: /var/named/masa.testnet pppoeserver 1D IN A 192.168.0.129 ppp01 1D IN A 192.168.0.130 ppp02 1D IN A 192.168.0.131 ppp03 1D IN A 192.168.0.132 ppp04 1D IN A 192.168.0.133 ppp05 1D IN A 192.168.0.134 ppp06 1D IN A 192.168.0.135 ppp07 1D IN A 192.168.0.136 ppp08 1D IN A 192.168.0.137 ppp09 1D IN A 192.168.0.138 ppp10 1D IN A 192.168.0.139 ppp11 1D IN A 192.168.0.140 ppp12 1D IN A 192.168.0.141 ppp13 1D IN A 192.168.0.142 ppp14 1D IN A 192.168.0.143 ppp15 1D IN A 192.168.0.144 ppp16 1D IN A 192.168.0.145 ppp17 1D IN A 192.168.0.146 ppp18 1D IN A 192.168.0.147 ppp19 1D IN A 192.168.0.148 ppp20 1D IN A 192.168.0.149 ppp21 1D IN A 192.168.0.150 ppp22 1D IN A 192.168.0.151 ppp23 1D IN A 192.168.0.152 ppp24 1D IN A 192.168.0.153 ppp25 1D IN A 192.168.0.154 ppp26 1D IN A 192.168.0.155 ppp27 1D IN A 192.168.0.156 ppp28 1D IN A 192.168.0.157 ppp29 1D IN A 192.168.0.158 ppp30 1D IN A 192.168.0.159 file: /var/named/192.168.0 129 1D IN PTR pppoeserver.masa.testnet. 130 1D IN PTR ppp01.masa.testnet. 131 1D IN PTR ppp02.masa.testnet. 132 1D IN PTR ppp03.masa.testnet. 133 1D IN PTR ppp04.masa.testnet. 134 1D IN PTR ppp05.masa.testnet. 135 1D IN PTR ppp06.masa.testnet. 136 1D IN PTR ppp07.masa.testnet. 137 1D IN PTR ppp08.masa.testnet. 138 1D IN PTR ppp09.masa.testnet. 139 1D IN PTR ppp10.masa.testnet. 140 1D IN PTR ppp11.masa.testnet. 141 1D IN PTR ppp12.masa.testnet. 142 1D IN PTR ppp13.masa.testnet. 143 1D IN PTR ppp14.masa.testnet. 144 1D IN PTR ppp15.masa.testnet. 145 1D IN PTR ppp16.masa.testnet. 146 1D IN PTR ppp17.masa.testnet. 147 1D IN PTR ppp18.masa.testnet. 148 1D IN PTR ppp19.masa.testnet. 149 1D IN PTR ppp20.masa.testnet. 150 1D IN PTR ppp21.masa.testnet. 151 1D IN PTR ppp22.masa.testnet. 152 1D IN PTR ppp23.masa.testnet. 153 1D IN PTR ppp24.masa.testnet. 154 1D IN PTR ppp25.masa.testnet. 155 1D IN PTR ppp26.masa.testnet. 156 1D IN PTR ppp27.masa.testnet. 157 1D IN PTR ppp28.masa.testnet. 158 1D IN PTR ppp29.masa.testnet. 159 1D IN PTR ppp30.masa.testnet.