У меня есть машина Debian с запущенным пулом SNMP, но у меня возникла проблема с тем, чтобы заставить пуллер использовать определенный интерфейс.
Машина Debian имеет 3 интерфейса
allow-hotplug eth0
iface eth0 inet static
address 10.1.1.3
netmask 255.255.255.0
gateway 10.1.1.1
dns-nameservers 10.1.1.6
allow-hotplug eth1
iface eth1 inet static
address 10.1.1.7
netmask 255.255.255.0
allow-hotplug eth2
iface eth2 inet static
address 10.1.1.8
netmask 255.255.255.0
На клиентском компьютере, с которого этот компьютер пытается получить информацию SNMP, он разрешает запросы SNMP из 10.1.1.3, но по какой-то причине, когда Debian отправляет запросы, он использует 10.1.1.7 (eth1). Я также заметил, что когда я пингую клиент (10.1.1.5) с машины Debian, Wireshark сообщает, что пакеты ICMP поступают из 10.1.1.7. Почему бы ему не использовать первый интерфейс в списке (10.1.1.3)?
Маршруты:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.1.1.1 0.0.0.0 UG 0 0 0 eth0
localnet * 255.255.255.0 U 0 0 0 eth1
localnet * 255.255.255.0 U 0 0 0 eth0
localnet * 255.255.255.0 U 0 0 0 eth2
Прочие примечания:
Как сказал Майкл Хэмптон в комментариях к OP, я настроил свой файл интерфейсов, чтобы использовать один интерфейс с несколькими IP.
Вот обновленные интерфейсы:
allow-hotplug eth0
iface eth0 inet static
address 10.1.1.3
netmask 255.255.255.0
gateway 10.1.1.1
dns-nameservers 10.1.1.6
allow-hotplug eth1
iface eth0:0 inet static
address 10.1.1.7
netmask 255.255.255.0
allow-hotplug eth2
iface eth0:0 inet static
address 10.1.1.8
netmask 255.255.255.0
Теперь он отправляет запросы с первого, основного адреса.