Примите следующий сценарий:
brctl addbr BR0
tunctl -t tap0
brctl addif BRO tap0
brctl addif BRO eth13
ifconfig eth13 promisc up
ifconfig tap0 promisc up
ifconfig BR0 up
eth13
подключен к переключателю рабочий STP и CDP
Так как BR0 является мостом разве, я не должен видеть STP и пакеты CDP, если я осуществляю сниффинг tap0?
Если я осуществляю сниффинг BR0 (tcpdump -i BR0
) Я вижу пакеты STP и пакеты CDP. Так как это - мост, все пакеты, полученные через один порт, должны быть отосланы через все другие порты. По-видимому, этого не происходит. Почему?
Ответ на этот вопрос прост. Интерфейс касания не получит трафик, если ничто не будет присоединено к нему. Это обнаруживается с ifconfig
, но ничто не выйдет из него, если никакая программа не будет присоединена к нему.