Трафик никогда не выйдет из сети хоста 3, обращаясь к двум разным подсетям изображений, потому что хост 3 имеет сетевые карты с обеими подсетями, и, таким образом, он является мульти -размещенным. машина, принадлежащая им обоим одновременно. (или он не будет выходить из маршрутизатора, что имеет значение, поэтому вы не будете получать ответы, если вы форсируете исходящий интерфейс)
Таким образом, фактически происходит то, что любой трафик, который имеет адресат как 192.168.1.2/24, так и 192.168.2.2/24, является внутренним трафиком к хосту 3 и направляется в петлю сервера, поэтому вы ничего не видите. по проводу.
Я также рекомендую использовать только один шлюз по умолчанию, а не два. Происходит следующее: трафик для сетей, не являющихся внутренними для host3 , будет отправляться на маршрутизатор/шлюз по умолчанию; это не относится к вышеупомянутым сетевым блокам.
Я рекомендую немного другую настройку:
---------------------
| Linux Host host-3 |
| 192.168.1.2/24|--------|
| eth0| |
| | |
| | |
| eth1| |
| 192.168.2.2/24|---| |
--------------------- | |
| |
| |
| |
| | -------------------------------------------
| | | Device Under Test (router) |
| |---------|192.168.3.2/24 192.168.3.1/24|---------|
| ------------------------------------------- |
| |
| |
| |
| |
|------------------------------------------------------------------|
Чтобы увидеть трафик по сети, вам нужно отправить трафик с хоста 3 в сеть 192.168.3.0/24.
Я решил это.
В/etc/bash.bashrc
.bashrc
Имеет приоритет над следующим
case ${TERM} in
xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
;;
screen*)
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
;;
esac
Я удалил эти строки, и все работает нормально.
Still a mystery. Don't know why only two windows are affected.