Привет всем!Помогите разобраться в следующей проблеме.
Кратко исходные данные от заказчика:
- Fedora Core 5 без иксов
- в DosEmu выполняется кассовая программа, написанная на FoxPro
- сеть организована через Samba (файловый обмен через расшаренные ресурсы)
Нужно:
- прикрутить клиентскую часть POS терминала.
Имеются 2 версии POS - для Linux и для DOS.
Обе версии используют TCP/IP.
В качестве проверки доступности сети, например, использую:
telnet <server_ip_address> <need_port>
Linux версия работает без проблем.
Но у заказчика не получилось сделать вызов Linux-версии POS
из кассовой программы из DosEmu. И настаивает на запуске DOS-версии.
Почитав предварительно документы типа dosemu-networking и
поковыряв эти варианты (это через интерфейсы TUN/TAP и bridge),
ничего путного не добился (я жутко извиняюсь, но мой опыт работы с Linux - 2 недели).
Зато освоил следующий вариант:
- в dosemu.conf
$_pktdriver=(on)
$_netdev="eth0"
$_vnet="direct"
- в /etc/rc.d/rc.local
route add -net 0.0.0.0 netmask 0.0.0.0 dev eth0
- в DosEmu в отдельный каталог положил пакет Waterloo TCP
- там же настроил файл net.cfg - все параметры соответствуют настройкам eth0
из /etc/sysconfig/network-scripts/ifcfg-eth0
Делаю из DosEmu: ping <server_ip_address> <num_tries> - Красота!
Все пингуется!
Запускаю tm (телнет из Waterloo): tm <server_ip_address> -p<need_port>
Connecting to ..... И ВСЕ! Отваливается по таймауту!
Телнет не работает!
Отсюда вопрос: почему пинги ходят на "ура", а телнет не работает?
Помогите, пожалуйста, довести до ума ситуацию.
С уважением, Михаил.