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