Я пишу пакеты из пользовательской космической программы на мой беспроводной интерфейс wlan0. Я установил правило SNAT с iptables следующим образом
iptables -t nat -A POSTROUTING -o wlan0 -j SNAT --to 192.168.1.3
И это работает для всего нормального трафика, выходящего из моей машины.
Я работаю над программой, которая использует необработанные сокеты на уровне 2 (эфир). Iptables не применяет SNAT к пакетам, отправленным этой программой.
Есть ли какой-нибудь способ, которым я могу записывать пакеты в пользовательском пространстве со 2-го уровня, и к ним все еще применяется NAT?