Linux-Kernel

net.ipv4.conf.all.mc_forwarding:為什麼我的訪問被拒絕?

  • September 10, 2021

在 Debian 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”的權限被拒絕

為什麼我會收到此消息?如何更改此密鑰?

我相信這個執行緒(編輯:連結到比特幣礦工網站已刪除)描述了您的問題

簡而言之,包含該值的 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)來獲得多播轉發。

引用自:https://unix.stackexchange.com/questions/79679