awk
могло быть более полезным здесь.
Например:
$> echo "a b c d e" | awk '$2=="b" && $3=="c" {print}'
a b c d e
$> echo "a b c d e" | awk '$2=="a" && $3=="c" {print}'
$> echo "a b c d e" | awk '$2=="b" && $3=="d" {print}'
Так ответьте на свой вопрос, мог быть:
awk '$14=="VALUE1" && $15=="VALUE2" {print}'
Определите IP-адрес своего туннельного интерфейса с ifconfig
или ip addr
команда. На основе Вашей таблицы маршрутизации я ожидал бы, что это будет 192.168.11.1. Дополнительные туннели были бы 192.168.11.5, 192.168.11.9. Необходимо также смочь определить этот адрес от таблицы маршрутизации клиента.
Попытайтесь использовать IP-адрес конца серверов туннеля вместо 192.0.2.1 в команде ping: ping -I 192.0.2.1
. Это должно вынудить ping использовать желаемый адрес. Некоторые версии ping свяжут с интерфейсом и не смогут отправить ping в другом интерфейсе.
То, что Ваш видит, относительно распространено, когда Вы выполняете туннели или другие случаи, где маршрутизация может быть асимметричной. В этом случае:
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
? – Lekensteyn 04.07.2013, 01:53