wvdial と PPP
IoTZybo
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

リンク集