Jak ustawić stałe przekazywanie IP?


38

Wiem, że mogę włączyć IP naprzód przez nawiązując 1do /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ś?

Odpowiedzi:


62

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

8
sudo sysctl -w net.ipv4.ip_forward=1nie czyni go trwałym ... @ przynajmniej na malinowym pi testowałem ...
Philippe Gachoud

czy też musisz zrestartować komputer? czy jest też sposób na „zastosowanie na żywo”
user230910

@ user230910 Nie trzeba restartować, jeśli używaszsudo sysctl -w ...
Eric Carvalho

20

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.confktórym możemy dodać wiersz zawierającynet.ipv4.ip_forward = 1

/etc/sysctl.conf:
net.ipv4.ip_forward = 1

Jeśli masz już wpis net.ipv4.ip_forwardo wartości 0, możesz go zmienić na 1.

Aby włączyć wprowadzone zmiany sysctl.conf, musisz uruchomić polecenie:

sudo sysctl -p /etc/sysctl.conf

W systemach opartych na RedHat jest to również włączane podczas ponownego uruchamiania usługi sieciowej:

service network restart

aw systemach Debian / Ubuntu można to również zrobić ponownie uruchamiając usługę procps:

sudo /etc/init.d/procps restart

Źródło: Jak włączyć przekazywanie adresów IP w systemie Linux

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.