Domyślnie, w nowszych dystrybucjach Linuksa, przekazywanie pakietów IP (IP forwarding) jest wyłączone, ponieważ w zdecydowanej większości przypadków nie jest ono przeciętnemu użytkownikowi potrzebne.
Sprawdź, czy IP forwarding jest włączone
Otwórz terminal i wydaj polecenie:
sysctl net.ipv4.ip_forward
Efekt:
net.ipv4.ip_forward = 0
Alternatywnie:
cat /proc/sys/net/ipv4/ip_forward
Efekt:
0
- 0 – wyłączone,
- 1 – włączone,
Aktywacja IP forwarding
Warto dodać, że poniższe komendy włączają IP forwarding tymczasowo i są sobie równoważne:
- Ustawienie parametru net.ipv4.ip_forward za pomocą sysctl:
sysctl -w net.ipv4.ip_forward=1
- Nadpisanie pliku /proc/sys/net/ipv4/ip_forward wartością 1:
echo 1 > /proc/sys/net/ipv4/ip_forward
Trwała aktywacja IP forwarding
Otwórz plik /etc/sysctl.conf:
sudo gedit /etc/sysctl.conf
Dodaj do niego linię:
net.ipv4.ip_forward = 1
Zapisz plik Ctrl + S i zamknij okno edytora. Na koniec zaktualizuj ustawienia sysctl w oparciu o plik konfiguracyjny:
sysctl -p /etc/sysctl.conf
