Як з’єднати комп’ютери через телефонну мережу

Ну що ж, якщо народ цікавиться, він отримає що хоче. Автор цього листа безпосередньо не вказав, для яких саме цілей він хоче з'єднати два комп'ютери, а значить ми опублікуємо всі можливі варіанти.

Термінальне з'єднанняВикористовується, в основному, для серфінгу по bulletin board system (BBS) і передачі файлів між двома комп'ютерами. Щоб скористатися цим типом з'єднання необхідно мати термінальну програму на обох комп'ютерах, що з'єднуються, або, якщо використовується підключення до BBS, тільки на комп'ютері, з якого проводиться установка з'єднання. Що являє собою термінальна програма: - емулятор терміналу (ANSI, VT100, VT52, TTY); - набір протоколів для передачі файлів (Zmodem, Xmodem, Ymodem, Kermit, Hydra, Janus). Найчастіше використовувані термінальні програми: DOS - Terminate, MTEZ, TeleMate; Win - HyperTerminal, NetTerm; OS/2 - ZOC; Un*x - minicom.

OS/2Ну, тут проблем ніяких виникнути не повинно. Так як цю систему використовують у роботі не чайники, то на детальній установці MPTS і TCP/IP не зупинятися. Розповім тільки про те, як прикручується РРР-сервер до мейлера. У вас може виникнути питання "А чому ж до мейлер?". А тому що OS/2 у нас, в основному, використовується як операційна система для FIDOnet. Якщо ви хочете запускати сервер з мейлера, то ось варіант рядка, який використовується в "The Brake Mailer!" і додається до Brake.ctl: HandShake !>! Exec /Port /Clear /noClip "ppp.exe com2 57600 твій ADDR: діалап ADDR rtscts exit auth -chap +pap" Потім дружно перезапускаємо мейлер. На цьому налаштування серверної частини закінчено. Клієнти можуть бути різні - ррр, Injoy, IBM Dialer, це що стосується OS/2. Втім, клієнти можуть бути, звичайно, підрізні системи. Для Windows описано вище. А для Un*x дивіться нижче :) Як показала практика, дуже некисло можна грати в Quake2 і Quake3. Якщо виникло питання, як запустити віндошний Q2 чи Q3 чи щось там ще під OS/2 – Odin. Ця тема вилазить за межі цієї статті, та й газета "Мережеві рішення" займається оглядом мережевих технологій. Якщо у вас щось не виходить, зверніться до знайомого гуру, він вам допоможе. Якщо є бажання встановити Веб-сервер — Apache, WebServer/2.

# modem getty. mo:23:respawn:/usr/sbin/mgetty -s 38400 -x 0 /dev/ttyS

U*uucp@/usr/lib/uucp/uucico -l -u @ # обробка uucp-з'єднання /FIDO/uucpfido/usr/local/lib/fnet/ifcico @ # обробка EMSI-з'єднання /AutoPPP / –a_ppp/usr/sbin/pppd # обробка PPP-з'єднання

# формат записів # clientserversecretIP addresses * * # для доступу всім користувачам

pap-secrets — файл із паролями для аутентифікації PAP.

# формат записів як і у chap-secrets options - файл з набором опцій pppd (опції командного рядка). 192.168.0.10:192.168.0.1

Тепер розглянемо варіант із getty. Знаходимо наш улюблений файл /etc/inittab та прописуємо туди наступні рядки.

# modem getty. mo:2345:respawn:/sbin/getty -d /etc/conf.getty.ttySх ttySх 115200 linux

/sbin/getty - сам getty; -d /etc/conf.getty.ttySх - вказівка ​​на використання файлу конфігурації /etc/conf.getty.ttyS3; ttySх - ім'я комунікаційного пристрою; 115200 - швидкість залочки порту модему; linux - тип теміналу. Далі розглянемо конфігураційний файл /etc/conf.getty.ttySx

# програма обробки реєстрації # якщо ви хочете встановити PPP-з'єднання, то вам необхідно вставити рядок виду: #LOGIN=/usr/sbin/pppd LOGIN=/bin/login # комунікаційна лінія ( без /dev/ ) INITLINE=ttySх # час, відведений на встановлення з'єднання TIMEOUT= 60 # рядок ініціалізації модему INIT="" \d+++\dAT\r OK\r ATH0\r OK\r\nAT\sM0\sE1\sQ0\sV1\sX4\sS0=0\ r OK\r\n # що необхідно очікувати від модему для визначення дзвінка WAITFOR=RING # що необхідно очікувати від модему для початку PPP-сесії CONNECT="" ATA\r CONNECT\ s\A # час, після якого з'явиться реєстраційне запрошення DELAY=1

pppd /dev/modem 115200 connect "chat -v -f connection. scp" crtscts defaultroute -detach

А тепер створюємо файл connection.scp і поміщаємо в нього скрипт встановлення з'єднання із сервером:

'ABORT' 'BUSY' 'ABORT' 'ERROR' 'ABORT' 'NO CARRIER' 'ABORT' 'NO DIALTONE' 'ABORT' 'Invalid Login' 'ABORT ' 'Login incorrect' SAY 'Initializing modem. \n' '' 'ATZ2' 'OK' 'ATS6=4M1L0' 'OK' 'ATDP2100625' SAY 'OK. Dialing. \n' 'CONNECT' '\p\p\p\p\p\p\p\p\p' SAY 'Connected. Logging in. ' '

' '' Рядки, що містять 'ABORT' '…….', вказують на те, що при отриманні '……..'-рядок від модему, процес відпрацювання скрипту буде зупинено. Рядки виду – SAY '……' – виводять інормацію на консоль. Для написання скрипта використається послідовність виду '. ''. ', де перше - що необхідно очікувати від модему, друге - що модему посилати. Конструкція '