Linux なら SO_BINDTODEVICE
他の環境は知らん