NetBSD 직렬 포트 게이트웨이

NetBSD 직렬 포트 게이트웨이

저는 Pentium II MMX, 32MB RAM, 4GB HDD를 갖춘 오래된 Toshiba Satellite 4015CDT를 가지고 있습니다. 또한 USB 1.0 포트, 병렬 및 직렬 포트, 3.5인치 플로피 드라이브, CD-ROM 드라이브(거의 작동하지 않음)도 갖추고 있습니다. 또한 NetBSD 5.1이 시스템에 설치되어 있습니다. *

NetBSD 시스템을 직렬 포트를 통해 Windows 시스템(Windows XP)에 연결하여 Windows 시스템이 NetBSD 시스템이 인터넷에 액세스할 수 있는 게이트웨이 역할을 하도록 할 수 있습니까? 그렇다면 어떻게 해야 할까요?

조금이라도 도움이 된다면,여기이것은 NetBSD 문서의 직렬 연결에 대한 페이지입니다.

이 문제에 대해 도움을 주시면 매우 감사하겠습니다. 미리 감사드립니다.

**이것은 에서와 동일한 컴퓨터입니다.여기.*

답변1

저는 리눅스에서 이 작업을 수행했습니다. 이더넷 포트가 없고 USB 이더넷 포트나 PCMCIA 이더넷 어댑터도 없지만 직렬 포트가 있는 오래된 노트북이 있습니다. 널 모뎀 케이블이 필요하고 NetBSD는 PPP 데몬(Linux에서 호출됨 pppd)을 실행해야 합니다.

그런 다음 Windows XP의 직렬 포트를 모뎀으로 설정합니다. 제어판의 "전화 및 모뎀 옵션"으로 이동하여 사용하려는 COM 포트를 기반으로 새 모뎀을 만들고 이에 따라 전송 속도와 같은 옵션을 설정해야 합니다. 그런 다음 모뎀을 인터넷 인터페이스로 사용할 수 있으며 인터넷 연결 공유 및 기타 유용한 기능을 활성화할 수 있습니다.

pppd주목해야 할 유일한 점은 Windows가 모뎀에 전화를 걸고 있다고 생각하여 일반적으로 예상하지 않는 직렬 포트 에 모뎀 명령을 보낸다는 것입니다 . 그러나 pppd기본적 으로 pppd모뎀에 Windows인 것처럼 가장하도록 지시하기 위해 채팅 스크립트를 사용할 수 있습니다 .

이 모든 작업을 완료하면 인터페이스 ppp0또는 NetBSD가 부르는 모든 것이 115Kbps의 빠른 속도로 실행되는 Windows 인터넷 연결을 통해 공유 전달을 갖게 됩니다.

기본적으로 이 스크립트 조각은 제가 Linux 상자에서 실행 중인 작업의 핵심입니다. $LOCAL_IP는 내 라우터/DNS 서버의 IP 주소(10.0.0.1/24)이고 $LOCAL_NET_MASK는 해당 넷마스크(이 경우 255.255.255.0)입니다.

PPP가 의존하는 "터널"을 형성하려면 동일한 서브넷에 있는 두 개의 연속 IP 주소가 필요합니다. 이는 NetBSD 시스템의 IP 주소입니다.

PPP_IFACE_ADDRESS="10.0.0.40:10.0.0.41"
echo "link: $TTY, IP interface: $PPP_IFACE_ADDRESS"
pppd 115200 netmask $LOCAL_NET_MASK crtscts connect 'chat -v -f /etc/admin/network/winclient.chat' lock local ms-dns $LOCAL_IP ms-wins $LOCAL_IP persist proxyarp silent $PPP_IFACE_ADDRESS $TTY noauth

winclient.chat다음 텍스트가 포함되어 있습니다 .

TIMEOUT 3600
CLIENT CLIENTSERVER\c

끝에 추가 개행 문자가 있습니다.

하지만 이건 리눅스다. pppdNetBSD가 같은 방식으로 작동하는지 확실하지 않습니다 .

관련 정보