net.ipv4.conf.all.mc_forwarding: 내 액세스가 거부된 이유는 무엇입니까?

net.ipv4.conf.all.mc_forwarding: 내 액세스가 거부된 이유는 무엇입니까?

데비안 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 옵션을 사용하여 컴파일해야 합니다.

관련 정보