Linux
Ubuntu
infiniband

Infiniband の P_Key を /etc/network/interfaces で指定する方法

以下の定義で動きました。
pre-upで親ポート(ib0)にサブインターフェイスを追加しています。

/etc/network/interfaces
auto ib0.8001
iface ib0.8001 inet static
    address 1.2.3.4/24
    pre-up    echo 0x8001    > /sys/class/net/ib0/create_child
    post-up   echo connected > /sys/class/net/$IFACE/mode
    post-up   ip link set $IFACE mtu 65520
    post-down echo 0x8001    > /sys/class/net/ib0/delete_child