pppd on FreeBSD

[ Nob's Home | FreeBSD ]

dialup接続のPPP serverとしてFreeBSDを使用していましたが、
FreeBSD 4.2Rになってpppd-2.3.5になったことで、若干の変更がありました。

シリアル回線の初期化を忘れていて、まずはまりました。
/etc/rc.serialを

	stty < /dev/ttyid0 -hupcl -clocal 115200 crtscts
	stty < /dev/ttyd0  -hupcl -clocal 115200 crtscts
というように書き換えています。ttyd0,ttyd1,ttyd2,ttyd3の必要なだけ書きます。

/etc/ppp/optionsでは以下のoptionを設定します。

	192.168.3.1:
	netmask 255.255.255.248
	proxyarp
	silent
	crtscts
	115200
	modem
	+pap
	-chap
	login
	-detach

従来はこれで/etc/passwdで認証をしていたのですが、
/etc/ppp/pap-secretesが必要になりました。

# vi /etc/ppp/pap-secrets
内容は以下のようにします。
*	*	""	*

# chmod 400 /etc/ppp/pap-secrets
実質的には/etc/ppp/pap-secretsでは認証をしていません。
すべてのuserにアクセスを認める設定になっています。
実際の認証はlogin optionにより/etc/passwdに従って行われます。
/etc/ppp/options.ttyd0に
:192.168.3.10

/etc/ppp/options.ttyd1に
:192.168.3.11

/etc/ppp/options.ttyd2に
:192.168.3.12

/etc/ppp/options.ttyd3に
:192.168.3.13
と書いておきます。

最後に/etc/ttysで

	
ttyd0   "/usr/sbin/pppd" dialup on
ttyd1   "/usr/sbin/pppd" dialup on
ttyd2   "/usr/sbin/pppd" dialup on
ttyd3   "/usr/sbin/pppd" dialup on
として、initを kill -HUPして直接pppdを起動します。
[ Nob's Home | FreeBSD ]

nob@makioka.y-min.or.jp