Как запустить приложение в Linux со второго IP адреса?
мне нужно запустить программу snmpwalk чтобы она коннектилась к роутеру с адреса 192.168.2.20
Думаю, что вот это должно помочь: echo clientaddr 192.168.2.20 >> ~/.snmp/snmp.conf
См.
В общем случае нет одного рецепта: приложение должно само сделать bind для сокета с которого оно отправляет запросы, каждое приложение делает это по-своему (или не делает совсем).
Несколько IP-адресов на одном сетевом адаптере