$ 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
что не так?
Терминал:
sudo nano /proc/sys/net/ipv4 ip_forward
после изменения, сохраните его с помощью CTRL kbd> + O kbd> и выйдите с помощью CTRL kbd> + < KBD> X KBD>
Отредактируйте файл /etc/sysctl.conf и отредактируйте этот раздел:
#net.ipv4.ip_forward = 0
-
net.ipv4.ip_forward = 1 (remove # sign)
, затем введите команду: sysctl -p
Last, перезагрузите вашу систему.
Вы пытаетесь изменить значения ядра. Будьте уверены в том, что вы делаете.
Хорошо, вот как вы можете изменить значение ip_forward с привилегией root (sudo -i
)
sysctl -a | grep ip_forward
[ 116] sysctl -w <parameter=value>
, вы меняете значение ip_forward: sysctl -w ip_forward=1
sysctl -p
Я рекомендую вам перейти на справочную страницу sysctl
Чтобы изменить это значение ядра в версии ядра 4.4+ (Ubuntu 16.04+), вам нужно сделать следующее:
sudo sysctl -w net.ipv4.ip_forward=1