Stretch에서 업데이트한 후 Quagga가 작동을 멈춥니다.

Stretch에서 업데이트한 후 Quagga가 작동을 멈춥니다.

오늘 업데이트 후 OSPF가 Debian Stretch를 사용하여 내 DNS 서버에서 작동을 중단했기 때문에 서버가 DNS 애니캐스트 그룹에 속하지 않습니다.

이 작업을 시도하면 /etc/init.d/quagga startinit.d 스크립트가 더 이상 존재하지 않습니다. 나는 아직도 그것을 sysVinit대신 사용한다고 말하고 싶습니다 systemd.

그럼에도 불구하고 저는 시스템에 quagga 패키지를 설치했습니다. 예전 quagga에는 에 패키지를 설치할 수 있었지만 Debian이제는 다음 목록이 설치되어 있습니다.

현재 설치된 패키지 버전은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

답변1

분명히 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 

zebra(라우팅) 및 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의 기반을 마련하는 것이 좋습니다.

나는버그 #849011데비안 quagga 팀은 패키지 관리자로부터 "systemd로 이동"하라는 지시를 받았습니다.

내 라우터 데몬을 다음으로 옮기겠습니다.또는 내 DNS 시스템을 FreeBSD로 전환합니다. 나에게는 이것이 허용되는 솔루션이 아니기 때문입니다.

PS 결국 BIRD로 마이그레이션하게 되었습니다. 바라보다OSPF: Quagga를 BIRD로 마이그레이션

PPS @MatijaNalis가 댓글에서 지적했듯이, 이 문제에 대해 제가 제출한 버그는 거의 1.5년 동안 공개되어 있었습니다.Buster에서만 해결됩니다.. 따라서 Debian Stretch에서 동적 네트워크 구성을 수행할 때 시스템의 안정성은 여전히 ​​작습니다.시스템 V 사용, Quagga 대신 BIRD를 사용하세요.

또한 BIRD는 Quagga와 같은 Cisco 명령줄 콘솔의 소규모 에뮬레이션을 제공하지 않지만 보다 우아하게 설계되었으며 여러 라우팅 ID/인스턴스를 허용합니다.

관련 정보