以前、下記記事を公開しましたが、間違いがありました。
エラーになるのは、iptables等のファイアウォールで外向きUDPが許可されていないことが原因でした。
Ubuntu の wakeonlanで「send : 許可されていない操作です」とエラーになる場合 パソコン鳥のブログ
次のようなエラーが出ていましたが、UDPを許可すると、エラーは無くなります。
wakeonlan
# wakeonlan XX:XX:XX:XX:XX:XX Sending magic packet to 255.255.255.255:9 with XX:XX:XX:XX:XX:XX send : 許可されていない操作です at /usr/bin/wakeonlan line 126.
同様に、UDPを使うツール snmpwalk、traceroute もiptables等で外向きUDPが許可されていないとエラーになります。
snmpwalk
$ snmpwalk -v 2c -c public xx.xx.xx.xx No log handling enabled - turning on stderr logging snmpwalk: Failure in sendto (Operation not permitted)
traceroute
$ traceroute xx.xx.xx.xx traceroute to xx.xx.xx.xx (xx.xx.xx.xx), 30 hops max, 60 byte packets send: 許可されていない操作です
tracerouteには udp を使わずに ICMP,TCP で通信する回避策もあるようです。
tracerouteでエラー – MEMOcho-
コメント