Назад Вперед Оглавление

18. Использование Windows и Winsock

This is the Windows Net Howto by Frisoni Gloriano <gfrisoni@hi-net.it> on 15 may 1997

Этот документ пытается описать, как запустить Windows trumpet winsock через встроенный в dosemu пакетный драйвер, и затем работать с любыми TCP/IP приложениями (netscape, eudora, mirc, free agent .....), работающими через winsock в windows.

Это очень длинный пошаговый список действий, но вы можете написать небольшие программки, которые сделают все это очень быстро ;-)

В этом примере я использую пакетный драйвер для dosnet. Это очень удобно, потому что вы можете работать в "виртуальной сети" между вашими dos-windows сессиями и linux, и запускать tcp-приложения без настоящей (аппаратной) сети.

18.1 Список требуемого обеспечения

  • Виртуальный пакетный драйвер WINPKT.COM, версия 11.2 Я нашел этот маленький резидент в дистрибутиве пакетный драйверов Crynwr, файл PKTD11.ZIP
  • Драйвер Trumpet Winsock 2.0 revision B для windows.

18.2 Шаг за шагом (со стороны LINUX)

  • Включите пакетный драйвер dosemu для "dosnet":
          cd ./src/dosext/net/net
          select_packet      (Вопрос "single or multi" ->  m)
    
  • Скомпилируйте модуль dosnet для linux:
          cd ./src/dosext/net/v-net
          make
    
  • Скомпилируйте новый dosemu, c правильной встроенной поддержкой пакетного драйвера:
          make 
          make install 
    
  • Теперь нужно загрузить модуль dosnet:
          insmod ./src/dosext/net/v-net/dosnet.o
    
  • Некоторые сетевые установки на Linux (активизация устройств, маршрутизация). Эти вещи зависят от вашей системы, я привожу просто пример.

    Здесь вы настраиваете сетевой интерфейс dsn0 (интерфейс dosnet) с IP адресом 144.16.112.1 и добавляете маршрутизацию на этот интерфейс.

    Это хороший пример создания "виртуальной сети" из ваших dos/windows оболочек и linux.

          ifconfig dsn0 144.16.112.1 broadcast 144.16.112.255 netmask 255.255.255.0
          route add -net 144.16.112.0 dsn0
    

18.3 Шаг за шагом (со стороны DOS)

Я предполагаю, что вы знаете, как запустить windows в dosemu. Вы можете прочитать главу Запуск Windows если вам нужна дополнительная информация. Windows не очень стабильно, но работает.

  • Запустите dosemu.
  • скопируйте драйвер winpkt.com и драйвер trumpet winsock в какой-нибудь каталог dos.
  • запустите программу winpkt. (dosemu отдает вектор прерывания 0x60 встроенному пакетному драйверу)
            winpkt 0x60
    
  • отредактируйте файл настройки trumpwsk.ini. Вот пример этого файла: (я думаю что вы сможете использовать меньше параметров, если найдете время поэкспериментировать с этим файлом. Эти вещи можно установить также из меню настройки winsock).
            [Trumpet Winsock]
            netmask=255.255.255.0  <-- маска сети класса C.
            gateway=144.16.112.1   <-- адрес шлюза по умолчанию.
            dns=www.xxx.yyy.zzz    <-- здесь правильый адрес dns.
            domain=hi-net.it
            ip=144.16.112.10       <-- адрес Windows в dosnet.
            vector=60              <-- вектор прерывания пакетного драйвера.
            mtu=1500
            rwin=4096
            mss=1460
            rtomax=60
            ip-buffers=32
            slip-enabled=0         <--- отключить slip
            slip-port=2
            slip-baudrate=57600
            slip-handshake=1
            slip-compressed=0
            dial-option=1
            online-check=0
            inactivity-timeout=5
            slip-timeout=0
            slip-redial=0
            dial-parity=0
            font=Courier,9
            registration-name=""
            registration-password=""
            use-socks=0
            socks-host=0.0.0.0
            socks-port=1080
            socks-id=
            socks-local1=0.0.0.0 0.0.0.0
            socks-local2=0.0.0.0 0.0.0.0
            socks-local3=0.0.0.0 0.0.0.0
            socks-local4=0.0.0.0 0.0.0.0
            ppp-enabled=0            <-------- отключить ppp
            ppp-usepap=0
            ppp-username=""
            ppp-password=""
            win-posn=42 220 867 686 -1 -1 -4 -4 1
            trace-options=16392
            
            [default vars]
    
  • Теперь можно загрузить windows, запустить trumpet winsock и ..... наслаждаться своим виндовым tcp/ip :-)

Gloriano Frisoni. <gfrisoni@hi-net.it>


Назад Вперед Оглавление
Перевод: Валерий Груздев (grue@vpti.vladimir.ru)

Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости