2011-02-05 6 views
0

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

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

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

ответ

2

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

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».) Если соединение установлено, вы можете просто ввести данные на клиентском или серверном компьютере, нажать enter и увидеть данные, поступающие на другой машине.

0

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

~$ nc -k -l 8888 

На клиенте:

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

Насколько я знаю, шлюз позволяет находить хосты в других сетях, но ваша команда не отображает хост больше, чем сам шлюз. –

+0

@Jaime, «gateway» - очень перегруженный термин в сети. Команды в моем ответе - для новичков, которые тестируют TCP-соединение между двумя концами - в той же сети, через шлюз, через Интернет и т. Д. –

Смежные вопросы