오늘 업데이트 후 OSPF가 Debian Stretch를 사용하여 내 DNS 서버에서 작동을 중단했기 때문에 서버가 DNS 애니캐스트 그룹에 속하지 않습니다.
이 작업을 시도하면 /etc/init.d/quagga start
init.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/인스턴스를 허용합니다.