wvdial と PPP
2019-6-13 0:00 JST
wvdial をすると pppd が起動される。最近の PPP はカーネルに設定がないといけない。route が自動追加されるが、先に eth0 とかがあるとそちらが優先されてしまう。
route del default
nameserver も優先順位があるので
ブリッジ
dhcp でもできないことはない。順番があるかもしれないので次のようにした。source-directory に br0 とか作ったがうまくいかなかった。本当は固定 IP にすべき。brctl を install した。
# interfaces(5) file used by ifup(8) and ifdown(8) # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d auto br0 iface br0 inet dhcp bridge_ports eth0 eth1 bridge_stp off
iface br0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 #gateway 192.168.0.1 #dns-nameservers 192.168.0.190 8.8.8.8 bridge_ports eth0 eth1 bridge_stp off
dhcp
dhcp のネームサーバと routing を切りたかったが出来なかった。/etc/dhcp の下に conf とかスクリプトがありそれっぽかったけどできなかった。結局固定 IP にした。それが正しい。
resolvconf
/etc/resolvconf/interface-order を変更して ppp のresolvconf を上にするようにした。
rc.local
chmod +x しないと有効にならなかった。
fstab
fat は壊れないように ro にした。必要に応じて remmount すればよい。
$ cat /etc/fstab /dev/mmcblk0p1 /mnt/boot auto defaults,ro 0 0 none /config configfs defaults 0 0 $ sudo mount -orw,remount /dev/mmcblk0p1 /mnt/boot $ sudo mount -oro,remount /dev/mmcblk0p1 /mnt/boot
wvdial
/etc/init.d に wvdial-ppp として登録start-stop-daemon で登録。--background を使う。stop 時に pppd が止まらなかったので ppp 用に kill を追加した。
kill `cat /var/run/ppp0.pid`
update-rc.d
rc の disable/enable ができる
$ update-rc.d ntp disable 2 3 4 5
リンク集
update-rc.d の情報
ブリッジの情報