web-dev-qa-db-ja.com

Stretchの更新後、Quaggaは動作を停止しました

今日、更新後、Debian Stretchを使用しているDNSサーバーで、OSPFが機能しなくなったため、サーバーはDNSエニーキャストグループに属していません。

私がやろうとすると/etc/init.d/quagga start、init.dスクリプトはもうありません。 sysVinitではなくsystemdを使用していると言います。

それでも、システムにquaggaパッケージがインストールされています。以前はquaggaDebianに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
2
Rui F Ribeiro

どうやら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 /インスタンスを許可します。

2
Rui F Ribeiro