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ś?

Hojat Taheri
źródło

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
Eric Carvalho
źródło
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

Meintjes
źródło