Назад | Перейти на главную страницу

Интерфейс по умолчанию в Debian Linux?

У меня есть машина 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

Теперь он отправляет запросы с первого, основного адреса.