Centos7

如何配置 CentOS firewalld 以允許 quagga ospf 消息

  • June 1, 2020

我有一個連接了兩個主機的 4 節點脊葉拓撲。一個主機每個連接到葉子。每個主機還託管 quagga 並能夠作為路由器執行。

在(CentOS 7)主機上,除非我禁用 firewalld,否則 OSPF 不會收斂。葉上存在以下狀態。

Neighbor ID     Pri State           Dead Time Address         Interface            RXmtL RqstL DBsmL
5.5.5.5           1 Init/DROther      37.933s 10.6.1.2        swp3:10.6.1.1            0     0     0

主機保持 init 狀態,只有在禁用 firewalld 後才會收斂。我不想停止防火牆;如何配置 firewalld 以允許 ospf 消息?

OSPF 是 IP 協議 89,所以你需要允許這個協議:

firewall-cmd --add-protocol=ospf [--permanent] [--zone=whatever] 

我對上一個答案有以下問題:

firewall-cmd --add-protocol=ospf
Error: INVALID_PROTOCOL: ospf

所以在拉了一些頭髮之後,我找到了這個解決方案:

firewall-cmd --add-protocol=89

哪個有效

引用自:https://serverfault.com/questions/946895