raw パケットを取り扱うには Linux の cap_net_raw という権限が必要となるとのこと。
sudo で pythonを実行するか、/usr/bin/python3 に 権限をつけるしか対処法はないようです。
$ sudo setcap cap_net_raw=eip $(readlink -f $(which python3))
開発環境であればこれで良いかと思います。
参考: https://stackoverflow.com/questions/22421290/scapy-operation-not-permitted-when-sending-packets
コメント