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ś?
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ś?
Odpowiedzi:
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 ...
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
/etc/sysctl.conf:
net.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:
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
sudo sysctl -w net.ipv4.ip_forward=1
nie czyni go trwałym ... @ przynajmniej na malinowym pi testowałem ...