Почему нельзя изменить файл / proc / sys / net / ipv4 / ip_forward?

$ sudo echo 1 >/proc/sys/net/ipv4/ip_forward 
bash: /proc/sys/net/ipv4/ip_forward: Permission denied

Затем я пытаюсь получить права на запись, также не удалось.

$ sudo chmod a+wx /proc/sys/net/ipv4/ip_forward 
chmod: changing permissions of `/proc/sys/net/ipv4/ip_forward': Operation not permitted

что не так?

3
задан 22 September 2012 в 09:34

4 ответа

Терминал:

sudo nano /proc/sys/net/ipv4 ip_forward

после изменения, сохраните его с помощью CTRL + O и выйдите с помощью CTRL + < KBD> X

0
ответ дан 22 September 2012 в 09:34

Отредактируйте файл /etc/sysctl.conf и отредактируйте этот раздел:

#net.ipv4.ip_forward = 0

-

net.ipv4.ip_forward = 1 (remove # sign)

, затем введите команду: sysctl -p
Last, перезагрузите вашу систему.

0
ответ дан 22 September 2012 в 09:34

Вы пытаетесь изменить значения ядра. Будьте уверены в том, что вы делаете.

Хорошо, вот как вы можете изменить значение ip_forward с привилегией root (sudo -i)

  • Сначала проверьте значение ip_forward с помощью команды: sysctl -a | grep ip_forward [ 116]
  • Теперь, используя sysctl -w <parameter=value>, вы меняете значение ip_forward:
    • sysctl -w ip_forward=1
  • Сделайте эти изменения, чтобы отразить их в ядре, используя: sysctl -p
  • Сделайте первый шаг еще раз, чтобы проверить значения.

Я рекомендую вам перейти на справочную страницу sysctl

0
ответ дан 22 September 2012 в 09:34

Чтобы изменить это значение ядра в версии ядра 4.4+ (Ubuntu 16.04+), вам нужно сделать следующее:

sudo sysctl -w net.ipv4.ip_forward=1
0
ответ дан 18 August 2020 в 04:09

Другие вопросы по тегам:

Похожие вопросы: