지금 당신은 컴퓨터 다이얼을 직접 연결하고 있습니다. 자동획득이 아닙니다.
그래서 리눅스에서 전화를 걸었습니다.
Linux 전화 접속 서비스를 쉽게 설정할 수 있습니다.
PPP (point-to-point protocol) 는 표준 인터넷 프로토콜입니다. Ppp 전화 접속을 사용하여 인터넷에 연결하거나 전화 접속 서버를 설정하여 PPP 전화 접속 서비스를 제공할 수 있습니다. 예를 들어, 일부 기관에는 여러 개의 외부 부서가 있고, 외부 부서는 로컬에서 네트워크로 연결되어 있지만, 외부 부서는 중앙 룸으로 전화를 걸어 네트워크로 연결해야 하기 때문에, 중앙 룸의 전화 접속 서버가 PPP 액세스 서비스를 제공할 수 있도록 요구하지만, 현재 유행하는 Linux 운영 체제를 사용하는 것이 더 쉽습니다. 이 문서에서는 RedHat Linux 를 기반으로 PPP 전화 접속 서버를 설치 및 구성하는 방법에 대해 자세히 설명합니다.
I. 소프트웨어 및 네트워크 환경
Redhat 7, 커널 2.2. 16-22, pppd-2.3. 1 1, LAN, Linux 서버 IP 설정 200
둘째, 서버 측 설치
1) pppd 를 설치합니다.
Linux 서버에 pppd 가 설치되어 있는지 확인합니다. 기본적으로 /usr/sbin/ 하위 디렉토리에 설치됩니다. 있는 경우 시스템 커널에서 PPP 에 대한 모듈 지원을 제공하는지 확인합니다. 그렇지 않은 경우 /usr/src/liunx 하위 디렉토리로 이동하여 make menuconfig 또는 make config 를 사용하여 커널을 구성할 수 있습니다. PPP 지원 옵션에서 모듈 로고를 선택합니다. 그런 다음 다음 명령을 사용하여 커널을 다시 컴파일합니다.
Dep 를 만들어 깨끗하게 하다. Zlilordev -R /vmlinuz 제작
2) 모뎀 설치
물리적 회선 연결이 올바르면 모뎀 전원을 켜고 minicom 을 실행하여 모뎀이 제대로 설치되어 있는지 테스트합니다. Minicom -s 명령을 입력하여 모뎀 관련 매개 변수를 설정합니다. 먼저 기본 직렬 포트 (기본값: /dev/modem) 를 확인합니다. 사용하는 직렬 포트에 따라 /dev/ttyS0 또는 /dev/ttyS 1 으로 변경하고 통신 속도를 설정하십시오. Minicom 과 모뎀 간의 연결이 성공하면 세션 상태로 들어가 ATS0= 1 을 입력합니다. OK 가 다음 줄에 나타나고 모뎀의 AA 표시등이 켜지면 모뎀은 자동 응답 상태로 들어갑니다. Minicom 과 Modem 간의 통신이 정상이며 Modem 이 제대로 작동한다는 것을 설명합니다. 그렇지 않으면 serial 포트 설정을 수정하고 위 단계를 반복합니다. 현지 ISP 전화 번호로 전화를 걸어 제대로 연결할 수 있는지 확인할 수도 있습니다. 일반적으로 발신음, 잡음, 악수 소리가 먼저 나오는데, 연결이 잘 되었다는 뜻입니다. 로그인 힌트 화면이 나타나 모뎀이 제대로 설치되어 있음을 증명할 수 있습니다.
모뎀이 연결될 수 있고, 네트워크 카드가 작동하지 않거나, 네트워크 카드가 작동하고, 모뎀이 연결할 수 없는 경우, Moem 과 네트워크 카드 또는 기타 장치의 인터럽트 충돌로 인한 것인지 확인해야 합니다. 일반적으로 직렬 포트가 차지하는 인터럽트 번호를 감지합니다. 입력:
# cat /proc/interrupts 명령은 현재 직렬 포트가 차지하는 인터럽트 번호를 확인합니다. 예를 들면 다음과 같습니다.
0: 8889830 타이머
1: 1 1557 키보드
4: 1940 시리즈
현재 직렬 포트가 차지하는 인터럽트는 4 입니다. Setserial 명령을 사용하여 직렬 포트의 주소와 인터럽트 번호 (IRQ) 를 설정할 수도 있습니다. 예를 들어, # /sbin/setserial/dev/ttys0 IRQ 4 는 직렬 포트 1 (COM 1) 에 할당되고 인터럽트 값은 4 입니다. 또는: #/sbin/setserial/dev/ttys0auto _ IRQ 임의 유휴 인터럽트 번호를 직렬 포트에 할당합니다.
3) 로그인 터미널 만들기
Unix 에서 이 장치는 액세스 제어를 위한 특수 파일로 간주됩니다. Linux 를 포함하여 특정 장치는 특수 파일을 통해 액세스할 수 있습니다. Linux 에는 mingetty, agetty 등과 같은 표준 가상 터미널이 있습니다. 이 문서에서는 mgetty 를 PPP 클라이언트로 사용하여 로그인하는 가상 터미널에 대해 설명합니다. 너는 온라인 검색을 통해 이 소프트웨어를 얻을 수 있다. Redhat 7 에는 m Getty-1.1.22-1.i386.RPM 이라는 rpm 패키지가 함께 제공되며 설치 명령은 rpm 입니다
S 1: 1235: 재생성: /sbin/mgetty -D -s 38400 ttyS0
Init q 명령을 저장하고 사용하여 프로세스를 다시 시작합니다. Ps -aux 명령을 사용하면 다음과 유사한 것을 볼 수 있습니다.
2 19? S0: 00/sbin/mgetty-d-s38400 ttys0
터미널에서 사용자의 전화 접속 요청을 받아들일 준비가 되었음을 나타냅니다.
4) PPP 관련 프로파일을 만들거나 수정합니다.
전화 접속 보안을 위해 pppd 는 기본적으로 기본 클라이언트 자체 인증, 즉 지점 간 인증이 필요합니다. 루트 사용자 계정으로 전화를 걸거나 서버가 네트워크로 연결되지 않는 한 pppd 가 제대로 작동하려면 서버측에서 해당 마스터 클라이언트 인증 정보를 설정해야 합니다.
4. 1) /etc/ppp/options 파일을 편집하고 다음을 추가합니다.
-분리
Crtscts
넷마스크 255.255.255.0
비동기 매핑 0
프록시 ARP
여기서 Asyncmap 은 원격 시스템이 연결될 때 연결에 특수 용도의 ASCII 제어 코드 (0-3 1) 를 사용할 수 있으므로 이러한 코드는 패킷의 일부로 전송할 수 없으므로 pppd 에 직접 사용하지 말라고 알려야 합니다. 대신 특수 2 자 이스케이프 시퀀스입니다. Asyncmap 0 은 제어 코드를 이스케이프할 필요가 없음을 나타냅니다.
TCP/IP 프로토콜 기반 이더넷은 IP 주소를 직접 사용하지 않고 네트워크 카드의 MAC 주소를 사용하여 패킷을 전송합니다. Proxyarp 는 원격 호스트의 ARP 테이블에 로컬 시스템의 주소와 원격 시스템 네트워크 카드의 MAC 주소를 나열하는 항목을 추가하라고 알려줍니다. 특정 서브넷 에 따라 넷마스크를 해당 서브넷 마스크 값으로 수정할 수 있습니다.
4.2) /etc/ppp/options.ttyS0 또는 /etc/ppp/options.ttyS 1 파일을 만들고 해당 포트를 설정한 다음 파일에 행을 추가합니다 /etc/hosts 파일에서 수신 클라이언트에 대한 항목 등록: 202.194.177.66admin .....
4.3) /etc/ppp/PAP-secrets 파일을 편집합니다. pap 인증을 사용하여 전화를 걸 때 해당 마스터 클라이언트 정보와 pap 인증 암호를 설정해야 하기 때문입니다. 이 파일에서 다음을 설정합니다.
Admin js red ""202.194.177.66
첫 번째는 클라이언트 이름 또는 IP, 두 번째는 전화 접속 서버 이름 또는 IP, 세 번째는 PAP 암호입니다. 인증을 위해 표준 암호 파일을 사용하기 때문에 암호는 비어 있고 네 번째 항목은 클라이언트에 동적으로 할당된 IP 주소입니다.
5) pcguest 전화 접속 사용자 계정을 설정하고 로그인 셸을 만듭니다.
사용자가 전화를 통해 전화를 걸면 어떤 신분과 권한으로 인터넷에 접속합니까? 전화 접속 사용자를 위한 적절한 계정과 로그인 셸이 필요합니다. 예를 들어 # adduser pcguest
해당 셸을 선택할 때 /bin/bash 를 선택하는 대신 /etc/ppp/ppplogin 을 입력합니다. 여기서 ppplogin 은 Shell 사용자의 로그인 스크립트에 해당하는 사용자의 로그인 셸 파일입니다. 전화 접속 사용자를 위한 로그인 환경을 초기화합니다.
극본은 다음과 같다: #! /bin/sh
/usr/sbin/pppd auth -chap +pap 로그인 202.194.177.9: 202./kloc-;
첫 번째 행은 스크립트의 나머지 부분이 /bin/sh 에 의해 해석됨을 나타냅니다. 두 번째 행의 +pap login 은 클라이언트와 서버가 pap 인증 방법을 사용하지만 /etc/password 파일의 내용을 사용한다는 의미입니다. 클라이언트에 할당된 PPP 전화 접속 서버 및 IP 주소를 나열합니다. 그 중 두 개 (IP 주소) 는: 을 (를) 사용합니다.
파일을 실행 모드로 설정: chmod 755ppp plogin 기본적으로 pppd 는 루트 사용자만 실행할 수 있습니다. 일반 사용자가 pppd 를 실행할 수 있도록 #chmod u+s /usr/sbin/pppd 명령을 실행해야 합니다.
마지막으로, /etc/shell 파일에 /etc/ppp/ppplogin 이라는 문장을 추가한 다음 저장 종료를 잊지 마십시오.
6) Linux 의 IP 전달 기능을 활성화하여 클라이언트가 전화 접속 서버에서 인터넷에 액세스할 수 있는 길을 열어줍니다.
Redhat 7 은 기본적으로 IP 전달을 차단하는 기능입니다. IP 전달을 사용하려면 /etc/sysctl.conf 파일을 수정하여 net.ipv4.ip_forward = 0 을 net.ipv4.ip _ forward =/로 변경합니다 Linux 서버를 재부팅하면 서버측 설정이 완료됩니다.
셋째, 클라이언트 설치
Windows 98 클라이언트에 전화 접속 네트워크 설치, 새 연결 항목, 연결 항목 선택, 마우스 오른쪽 버튼 클릭 팝업 메뉴, 속성 클릭, 서버 탭의 TCP/IP 구성 대화 상자 창 열기, 지정된 IP 주소 표시줄에 전화 접속 서버가 원격 클라이언트에 할당한 IP 주소 (예: 202.6438+094./kloc) 를 입력합니다 기본 이름 서버의 주소 표시줄에 인터넷에서 유효한 DNS 서버의 IP 주소를 입력합니다. Linux 서버가 DNS 서비스를 제공할 수 있다면 Linux 서버의 IP 주소를 기입하고 저장하고 종료할 수도 있습니다. 연결 항목을 두 번 클릭하여 전화 접속 상태로 들어갑니다. 터미널 창에 로그인 프롬프트가 나타나면 pcguest 사용자 이름과 해당 비밀번호를 입력하고 계속 버튼을 클릭하면 안정적이고 빠른 PPP 연결이 설정됩니다.
넷째, 테스트
사용자가 Linux 서버에 전화를 걸었는지 테스트하려면 다음을 입력하면 됩니다.
# 누구
루트 ttyp1apr109:13
Pcguest ttyS0 Apr 1 09:29
위의 pcguest 는 ttyS0 터미널을 통해 로그인하는 PPP 클라이언트입니다.
또는 # ifconfig 명령을 입력합니다.
이더넷 카드 eth0 과 로컬 루프 lo 외에도 ppp0 항목이 있다는 것을 알 수 있습니다. 고객이 성공적으로 전화를 걸었음을 나타냅니다. 넷스케이프 또는 IE 와 같은 클라이언트 브라우저를 열고 인터넷 사이트에 제대로 액세스할 수 있는지 확인합니다.