net.ipv4.ip_forward는 /etc/sysctl.conf에서도 지속되지 않습니다.

net.ipv4.ip_forward는 /etc/sysctl.conf에서도 지속되지 않습니다.

현재 저는 새로운 Debian 11 Bullseye 머신을 Wireguard 게이트웨이로 설정하고 있습니다. 모든 것이 평소와 같이 간단하고 간단합니다. 불행하게도 IPV4 패킷 전달에 심각한 문제가 있습니다. 우리 모두 알고 있듯이 패킷 전달을 활성화 #net.ipv4.ip_forward하려면 파일의 주석 처리를 제거해야 합니다 . /etc/sysctl.conf안타깝게도 주석을 제거하더라도 재부팅 후 설정이 자동으로 적용되지 않습니다. 재부팅할 때마다 "sysctl -p"를 사용하여 sysctl 파일을 수동으로 처리해야 합니다. 어떻게 되어가나요? sysctl.conf.d에는 이 설정을 무시할 수 있는 추가 sysctl.conf가 없습니다. 나는 또한 새로운 Debian 11 시스템을 사용해 보았고 같은 문제를 겪었습니다.

root@wireguard:~# /sbin/sysctl --system
* Applying /etc/sysctl.d/1-sysctl.conf ...
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
* Applying /usr/lib/sysctl.d/50-pid-max.conf ...
kernel.pid_max = 4194304
* Applying /usr/lib/sysctl.d/protect-links.conf ...
fs.protected_fifos = 1
fs.protected_hardlinks = 1
fs.protected_regular = 2
fs.protected_symlinks = 1
* Applying /etc/sysctl.conf ...
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1

다시 시작한 후:

root@wireguard:~# cat /proc/sys/net/ipv4/ip_forward
0
root@wireguard:~# cat /proc/sys/net/ipv6/conf/all/forwarding
1

누군가가 나를 도울 수 있기를 바랍니다. 부분적으로만 적용된 것 같고 IPv6 설정과 관련이 있는지 모르겠습니다. sysctl.conf 및 Wireguard 설치를 제외한 모든 항목은 기본값으로 설정됩니다.

답변1

/etc/sysctl.d/99-ipv.conf다음 줄을 사용하여 하나를 만듭니다.

net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1

그런 다음 다음을 실행하십시오.

sudo systemctl restart  procps
sudo sysctl -p

관련 정보