6

アプリケーションからイーサネットフレームの優先コードポイント(PCP)フィールドの値を操作する方法はありますか(例:を使用setsockopt())?イーサネットフレームを最初から作成することで、低レベルのハッキングを避けたいと思います。

マニュアルページsocket(7)で検索しましip(7)たが、イーサネットフレームフィールドを制御するオプションがありません。

これに関連する場合は、TCPソケットに必要です。

4

2 に答える 2

5

sockopt()を使用して、VLAN優先度フィールドを設定できます。

int priority = 7;
setsockopt(sfd, SOL_SOCKET, SO_PRIORITY, &priority, sizeof(priority));

ファイルnet/8021q / vlan_dev.cで、skb->priorityフィールドがVLAN802.1QTCIに使用されていることがわかります。

于 2012-12-07T15:47:00.090 に答える
1

各VLANデバイスには入力と出力のマッピングがあります。例えば:

vconfig add eth0 333
vconfig set_egress_map eth0.333 2 4
vconfig set_egress_map eth0.333 3 5
cat /proc/net/vlan/eth0.333

最後の2行にマッピングが表示されます。

于 2015-02-03T03:17:38.997 に答える