Я знаю, что могу включить IP-переадресацию, повторяя 1
это /proc/sys/net/ipv4/ip_forward
, но как я могу сделать это постоянным?
Кстати, я хочу другой метод, а не запускать сценарии, есть ли?
Я знаю, что могу включить IP-переадресацию, повторяя 1
это /proc/sys/net/ipv4/ip_forward
, но как я могу сделать это постоянным?
Кстати, я хочу другой метод, а не запускать сценарии, есть ли?
Ответы:
Отредактируйте /etc/sysctl.conf и найдите следующие строки:
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
Раскомментировать net.ipv4.ip_forward=1
:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
Или в одной строке команды:
sudo sysctl -w net.ipv4.ip_forward=1
sudo sysctl -w ...
Постоянная настройка с использованием /etc/sysctl.conf
Если мы хотим сделать эту конфигурацию постоянной, лучший способ сделать это - использовать файл, в /etc/sysctl.conf
который мы можем добавить строку, содержащуюnet.ipv4.ip_forward = 1
/etc/sysctl.conf:
net.ipv4.ip_forward = 1
Если у вас уже есть запись net.ipv4.ip_forward
со значением 0, вы можете изменить ее на 1.
Для включения внесенных изменений sysctl.conf
вам нужно будет выполнить команду:
sudo sysctl -p /etc/sysctl.conf
В системах на базе RedHat это также включается при перезапуске сетевой службы:
service network restart
и в системах Debian / Ubuntu это также можно сделать, перезапустив службу procps:
sudo /etc/init.d/procps restart
Источник: Как включить IP-пересылку в Linux
sudo sysctl -w net.ipv4.ip_forward=1
не делает его постоянным ... @ хотя бы на малиновом пи, который я тестировал ...