Wiem, że mogę włączyć IP naprzód przez nawiązując 1
do /proc/sys/net/ipv4/ip_forward
, ale w jaki sposób mogę to zrobić na stałe?
Nawiasem mówiąc, chcę innej metody niż uruchamiać skrypty, czy są jakieś?
Edytuj plik /etc/sysctl.conf i wyszukaj następujące linie:
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
Odkomentowanie net.ipv4.ip_forward=1
:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
Lub w linii poleceń:
sudo sysctl -w net.ipv4.ip_forward=1
sudo sysctl -w net.ipv4.ip_forward=1
nie czyni go trwałym ... @ przynajmniej na malinowym pi testowałem ...sudo sysctl -w ...
Stałe ustawienie za pomocą
/etc/sysctl.conf
Jeśli chcemy, aby ta konfiguracja była trwała, najlepszym sposobem jest użycie pliku, w
/etc/sysctl.conf
którym możemy dodać wiersz zawierającynet.ipv4.ip_forward = 1
Jeśli masz już wpis
net.ipv4.ip_forward
o wartości 0, możesz go zmienić na 1.Aby włączyć wprowadzone zmiany
sysctl.conf
, musisz uruchomić polecenie:W systemach opartych na RedHat jest to również włączane podczas ponownego uruchamiania usługi sieciowej:
aw systemach Debian / Ubuntu można to również zrobić ponownie uruchamiając usługę procps:
Źródło: Jak włączyć przekazywanie adresów IP w systemie Linux
źródło