Как сделать переадресацию IP постоянной?

38

Я знаю, что могу включить IP-переадресацию, повторяя 1это /proc/sys/net/ipv4/ip_forward, но как я могу сделать это постоянным?

Кстати, я хочу другой метод, а не запускать сценарии, есть ли?

Ходжат Тахери
источник

Ответы:

62

Отредактируйте /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
Эрик Карвалью
источник
8
sudo sysctl -w net.ipv4.ip_forward=1не делает его постоянным ... @ хотя бы на малиновом пи, который я тестировал ...
Филипп Гачу
тебе тоже нужно перезагрузиться? или есть способ «вживую» применить это тоже
user230910
@ user230910 Нет необходимости перезагружаться при использованииsudo sysctl -w ...
Эрик Карвалью
20

Постоянная настройка с использованием /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

Meintjes
источник