Ubuntu20.04LTS で ArpOn を設定したのでメモ。導入自体はいつも通り
$sudo apt install arpon
でインストール。この時、デーモンとして起動出来るように自動的に設定される。自分でしなければならないのは3点。
1./etc/arpon.conf
ここは man arpon で各自自分の環境に合わせることになる。
基本的に、IPアドレスとMACアドレスの羅列。
2./etc/default/arpon
私は、DHCPなので
DAEMON_ARGS="--darpi"
3.起動
$sudo systemctl enable --now arpon@ens33
として起動。
$systemctl status arpon@ens33
として、設定した IP と MACアドレスがずらずら出てきたら、/var/log/arpon/arpon.log
にも同様のログが残っているはず。
ところが、再起動すると「そのようなインターフェイスが無い」と宣ってdaemon起動に失敗する。何故だろう??
で遅延起動することにした。
$cd /etc/systemd/system/multi-user.target.wants
$sudo vi arpon@ens33.service
強引に
ExecStart=/usr/bin/bash -c "sleep 10;/usr/sbin/arpon -i %i $DAEMON_ARGS"
と書き換えた。再起動して
$sudo systemctl status arpon@ens33
● arpon@ens33.service - Anti ARP poisoning daemon on interface ens33
Loaded: loaded (/lib/systemd/system/arpon@.service; enabled; vendor preset>
Active: active (running) since Fri 2021-05-28 19:56:57 JST; 8min ago
Docs: man:arpon(8)
Process: 886 ExecStartPre=/bin/mkdir -p /var/log/arpon (code=exited, status>
Main PID: 920 (bash)
Tasks: 4 (limit: 4618)
Memory: 2.6M
CGroup: /system.slice/system-arpon.slice/arpon@ens33.service
├─ 920 /usr/bin/bash -c sleep 10;/usr/sbin/arpon -i ens33 $DAEMON_>
└─1269 /usr/sbin/arpon -i ens33 --darpi
となって成功。今のところ、普通に動作している。






