Обнаружьте, который проходит интерфейсный трафик к IP-адресу

[ тест команды Unix, см. документацию man test. Опция -lt средства

   INTEGER1 -lt INTEGER2

      INTEGER1 is less than INTEGER2

Таким образом, Ваша команда проверяет, является ли количество строк <5.

2
27.04.2013, 03:29
3 ответа

Звонить route get.

route get 192.0.2.42 | awk '$1 ~ /interface/ {print $2}'
3
27.01.2020, 22:06
  • 1
    Эта работа, но у меня есть другая проблема, это не интерфейс, который я ищу. Я теперь думаю, что у меня есть трафик для нескольких интерфейсов. Таким образом, вопрос отклонен, потому что имеют техническую ошибку. –  X3MBoy 08.05.2013, 07:45
  • 2
    Спасибо за поддержку –  X3MBoy 08.05.2013, 07:46

netstat -tau шоу Вы локальный адрес и порт используются программой. Каждый интерфейс имеет свой собственный адрес, кроме случаев как связывание... Это - информация, в которой Вы нуждаетесь?

Если это так, легко grep и cut вывод для использования его в сценарии.

Например: netstat -taunpe | grep firefox | awk '{print $4}' | cut -d ':' -f 1 получает локальный адрес, используемый соединениями "Firefox", установил.

0
27.01.2020, 22:06

Я не уверен в *BSDs, но на Linux route -n говорит Вам (кроме других вещей) флаги (Вы, вероятно, хотели бы искать строку, которая отмечена как маршрут по умолчанию), и имя устройства:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.100.63.254   0.0.0.0         UG    0      0        0 eth0
10.100.0.0      0.0.0.0         255.255.192.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0

или:

$ ip route
default via 10.100.63.254 dev eth0 
10.100.0.0/18 dev eth0  proto kernel  scope link  src 10.100.12.38 
127.0.0.0/8 dev lo  scope link 
169.254.0.0/16 dev eth0  scope link
0
27.01.2020, 22:06

Теги

Похожие вопросы