현재 저는 새로운 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