Какой самый простой способ проверить шлюз? - PullRequest
0 голосов
/ 06 февраля 2011

Я хочу проверить игрушечный шлюз, который я написал. Тестирование будет проводиться на машинах Linux. Я хотел бы сделать это как можно проще, в идеале не писать код и использовать существующие утилиты. Это сводится к двум вопросам:

  1. Существует ли существующая утилита, которая может отправлять пакеты с простым содержимым в них (например, строку, которую я поставляю) на хост через указанный пользователем шлюз без перенастройки сетевых настроек Linux? Если да, то какой синтаксис я бы использовал для этой утилиты?

  2. Есть ли простая программа, которую я могу запустить на принимающей стороне, чтобы убедиться, что был получен правильный пакет? Если да, то какой синтаксис я бы использовал для этой утилиты?

Ответы [ 2 ]

2 голосов
/ 06 февраля 2011

Я не знаю о первом, но я не думаю, что это так сложно изменить вашу таблицу маршрутизации:

route add -host 1.2.3.4 gw 5.6.7.8

(замените 1.2.3.4 на ваш целевой IP и 5.6.7.8 на IP вашего шлюза).

Для 2 .: На целевом сервере введите netcat -l 1234, а на клиенте введите netcat 1.2.3.4 1234. (1234 - это «случайный» номер порта) (в зависимости от вашего дистрибутива netcat может называться простым «nc».) Если соединение установлено, вы можете просто ввести данные на клиенте или на сервере, нажать клавишу ввода и увидеть поступающие данные. на другой машине.

0 голосов
/ 06 февраля 2011

Самым простым, вероятно, будет nc(1).Предполагая, что ваш IP-адрес шлюза 192.168.1.1 и вы используете TCP, затем на сервере прослушивает порт 8888:

~$ nc -k -l 8888

На клиенте:

~$ nc 192.168.1.1 8888
  your input
  ...
  ^C
...