今日、更新後、Debian Stretchを使用しているDNSサーバーで、OSPFが機能しなくなったため、サーバーはDNSエニーキャストグループに属していません。
私がやろうとすると/etc/init.d/quagga start
、init.dスクリプトはもうありません。 sysVinit
ではなくsystemd
を使用していると言います。
それでも、システムにquaggaパッケージがインストールされています。以前はquagga
がDebian
に1つのパッケージを持っていましたが、現在は次のリストがインストールされています。
現在インストールされているパッケージのバージョンは1.1.0-2
何が起こっている?
$dpkg -l | grep quagga | awk ' { print $2 } '
libquagga0
quagga
quagga-bgpd
quagga-core
quagga-isisd
quagga-ospf6d
quagga-ospfd
quagga-pimd
quagga-ripd
quagga-ripngd
どうやらquaggaパッケージは改訂されており、SysVinitをサポートしていません。
/etc/init.d/quagga
や/etc/quagga/daemons
など、いくつかのファイルが欠落しています。バイナリwatchquagga
もインストールされなくなりました。
一時的なクイックフィックスは、これらすべてのquagga
パッケージを削除し、jessie
パッケージをインストールすることです。
手順は次のとおりです。
dpkg --purge `dpkg -l | grep quagga | awk ' { print $2 } ' `
Jessieリポジトリからパッケージを取得する:packages.debian.org(jessie quagga)から
wget http://security.debian.org/debian-security/pool/updates/main/q/quagga/quagga_0.99.23.1-1+deb8u3_AMD64.deb
dpkg -i quagga_0.99.23.1-1+deb8u3_AMD64.deb
ゼブラ(ルーティング)とOSPFデーモンをアクティブにします。
vi /etc/quagga/daemons
zebra=y
ospfd=y
そして、Quaggaサービスを開始します。
/etc/init.d/quagga start
@derobertはまた、最新バージョンのバージョンスナップショットアーカイブが http://snapshot.debian.org/package/quagga にあることを最も便利に指摘しました。
ただし、これはセキュリティパッチであるため、Jessie debを維持し、後で1.1.0-1を使用して、ローカルリポジトリで自分のdebの基礎を作成することをお勧めします。
私は bug#849011 をDebian quaggaチームに提出しましたが、パッケージのメンテナから「movetosystemd」とだけ言われました。
ルーターデーモンを [〜#〜] bird [〜#〜] に移動するか、DNSシステムをFreeBSDに移動します。これは、私にとっては許容できる解決策ではないためです。
PS私は最終的にBIRDに移行しました。 OSPF:QuaggaのBIRDへの移行 を参照してください。
PPS @MatijaNalisがコメントで指摘しているように、この質問の結果として私が提出したバグは、ほぼ1。5年間開いていて、バスターでのみ解決されました。したがって、Debian Stretchで動的ネットワーク構成を行う場合、SysVを使用してQuaggaの代わりにBIRDを使用する場合、システムの不安定性はさらに少なくなります。
さらに、BIRDはQuaggaのようにCiscoコマンドラインコンソールの小さなエミュレーションを提供しませんが、よりエレガントに設計されており、複数のルーティングID /インスタンスを許可します。