데비안 12.04 LTS에서
net.ipv4.conf.all.mc_forwarding
다음을 수행하여 키에 액세스하려고 합니다 .
sudo sysctl -w net.ipv4.conf.all.mc_forwarding=1
하지만 이 일을 할 때마다 나는 메시지를 받는다.
오류: 'net.ipv4.conf.all.mc_forwarding' 키에 대한 권한이 거부되었습니다.
이 메시지를 받는 이유는 무엇입니까? 이 키를 어떻게 변경할 수 있나요?
답변1
나는 이 게시물(편집: 비트코인 채굴자 웹사이트 링크 제거)이 귀하의 문제를 설명한다고 생각합니다.
간단히 말해서, 이 값을 포함하는 proc 항목은 읽기 전용이므로 쉽게 쓸 수 없습니다.
$ ls -ln /proc/sys/net/ipv4/conf/all/mc_forwarding
-r--r--r-- 1 0 0 0 Jun 17 08:20 /proc/sys/net/ipv4/conf/all/mc_forwarding
$ sudo chmod u+x /proc/sys/net/ipv4/conf/all/mc_forwarding
chmod: changing permissions of `/proc/sys/net/ipv4/conf/all/mc_forwarding': Operation not permitted
하지만 자신만의 라우터 데몬을 실행할 수 있습니다(예:xorp) 멀티캐스트 전달을 얻습니다.
답변2
다음과 같은 오류가 발생할 수도 있습니다.sysctl: setting key "net.ipv4.conf.all.mc_forwarding": No such file or directory
mc_forwarding - BOOLEAN
Do multicast routing. The kernel needs to be compiled with CONFIG_MROUTE
and a multicast routing daemon is required.
conf/all/mc_forwarding must also be set to TRUE to enable multicast
routing for the interface
커널은 기본적으로 설정되지 않은 CONFIG_MROUTE 옵션을 사용하여 컴파일해야 합니다.