Jak usunąć regułę przekierowania portów na komputerze Mac?

1

Aplikacja wiersza polecenia ustanowiła regułę przekazywania ruchu lokalnego portu 8080 do portu maszyny wirtualnej 80. Coś poszło nie tak i pozostawiono tę definicję. Jak mogę znaleźć i usunąć tę regułę przekierowania portów?

Andrzej
źródło

Odpowiedzi:

3

Pamięć

Jeśli tylko zmodyfikuje reguły w pamięci, najlżejszym sposobem jest ponowne uruchomienie. Jeśli chcesz usunąć reguły bez ponownego uruchamiania, wykonaj następujące czynności (zakładając, że program nie zmodyfikował pliku reguł)

pfctl -f /etc/pf.conf

Spowoduje to zresetowanie + przeładowanie domyślnych reguł systemowych. W ten sposób usuwamy reguły przekierowania portów.

Plik

Jeśli program zmodyfikował pliki reguł, sprawdź następujące

/etc/pf.conf
/etc/pf.anchors/*
File/Directory referred in /etc/pf.anchors/com.apple

Po modyfikacji wykonaj następujące czynności

  1. Najpierw sprawdź pf.conf pod kątem błędu

    pfctl -nf /etc/pf.conf

  2. Jeśli nie wystąpi błąd, wdróż nowe reguły bez ponownego uruchamiania

    pfctl -f /etc/pf.conf

John Siu
źródło
Reboot wydawał się załatwić sprawę. =]
Andrew
1
pfctl -f /etc/pf.confnie usunąłem dla mnie reguł w pamięci ...
Ryan Walls
@ Ryan Jest to dla mnie bardzo podobne. Odkryłem, że muszę wyraźnie określić kotwicę, jeśli chcę opróżnić odpowiednie reguły. (z -a)
Aktau