Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxを使用してダイヤルアップサーバーを確立する方法

Linuxを使用してダイヤルアップサーバーを確立する方法

  

まず、このドキュメントの目的はRedhat Linuxを使用してダイヤルアップサーバーを確立することです。

次に、テスト環境ソフトウェア:1、Redhat Linux AS5が完全にインストールされています。ハードウェア:1、56Kモデム。ソフトキャット(win-modem)はLinuxでは使用できないことに注意してください。

最後に、モデムをサーバーに接続するようにサーバーを設定した後、モデムの電源を入れます。 Linuxで使用されるプログラムはmgettyとpppdです。 1.ミニテストモデムを使用してサーバーに接続します。ファイル名とパスファイル転送プロトコルシリアルポートsetupModemとdialingScreenとkeyboardSaveの設定dflSaveの設定as...表示される選択肢にMinicomからの終了Exit:シリアルポートの設定

次のインターフェイスが表示されます。 A - シリアルデバイス:/dev /ttyS0B - ロックファイルの場所:/var /lockC - コールインプログラム:D - コールアウトプログラム:E - Bps /Par /Bits:57600 8N1F - ハードウェアフロー制御:YesG - ソフトウェアフロー制御:いいえ

どちらの設定を変更しますか?通常はAとEを変更するだけで済みます。変更後、Enterキーを押して戻ります。終了を選択してEnterを押します。設定が正しい場合は、ATとOKの文字が次のように表示されます。AT S7 = 45 S0 = 0 L1 V1 X4& c1 E1 Q0OK

Ctrl-A Z Xを押してミニコムを終了します。

2、mgettyを自動的に実行するように設定します。次のコマンドを実行します。echo" S0:2345:respawn:/sbin /mgetty ttyS0">> /etc /inittab

ttyS0に注意してくださいモデムに接続されているシリアルポートの場合は、必要に応じて変更してください。

3、mgettyに自動的にpppdを実行させる:次のコマンドを実行します。echo< /AutoPPP / - a_ppp /usr /sbin /pppdファイル/etc /ppp /オプション">> /etc /mgetty + sendfax /mgetty.config

/etc/mgetty+sendfax/login.configファイルで、 'AutoPPP'がある行のコメントを削除します。/AutoPPP / - a_ppp /usr /sbin /pppd auth -chap + pap login debug

4. pppd実行パラメータを変更します。次のコマンドを実行します。echo -chap + papログインdebug modem crtscts proxyarp lock lcp-max-terminate 30 lcp-max-failure 30 lcp-echo-interval 5 passive" > /etc /ppp /options

4、IP割り当て:次のコマンドを実行します。echo" 192.168.1.3:192.168.1.201"> /etc/ppp/options.ttyS0 echo" noauth" >> /etc/ppp/options.ttyS0

5、システムユーザー認証ログインを使用するようにpppdを設定します。echo" * *"" /etc /ppp /pap-secrets

6、新しいユーザーとグループを作成し、パスワードを設定します。次のコマンドを実行します。groupadd -g 1001 pppadduser thinkerpasswd thinker

7、ユーザーシェルを変更します。edit /etc /passwdファイル、thinkerユーザー行が次の内容に変更されます。thinker:x:1001:1001:,,,:/home /thinker:/usr /sbin /ppploginは、思想家シェルが/usr /sbin /ppploginであることを指定します。

8、new /usr /sbin /ppploginファイル、内容は次のとおりです。#!/bin /shexec /usr /sbin /pppd debugパッシブasyncmap 0 proxyarpロックモデムcrtscts lcp最大終了30 lcp最大失敗30 lcpエコー間隔5 < Br>

他のユーザーが使用できるようにppploginの所有者を変更して使用するか、次のコマンドを実行します。chown root.ppp /usr /sbin /ppploginchmod + x /usr /sbin /ppplogin

9 pppdプログラムを実行できます。次のコマンドを実行します。chmod + s /usr /sbin /pppd

10、init run mgettyを実行します。init q

11、パケット転送とiptablesを有効にします。 NAT機能を使用すると、クライアントはターゲットネットワークにアクセスできます。/etc/sysctl.sysファイルを編集し、「net.ipv4.ip_forward = 0」を「net.ipv4.ip_forward = 1」に変更します。Run:sysctl -p

iptablesのNAT機能を有効にします。iptables -F iptables -Xiptables -F -t natiptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.16.11.107 iptables -A FORWARD -m state --state ESTABLISHED、関連-j ACCEPT

説明:eth0はダイアルアップサーバー接続ディレクトリネットワークのネットワークポート、192.16.11.107はeth0のIPアドレスです。必要に応じて修正してください。 /etc/rc.localファイルに上記の行を追加して、起動時にマシンを自動的に実行するようにします。

3.クライアントをテストした後、/var /log /message、/var /log /secure、および/var/log/mgetty.log.ttyS0の各ログファイルを表示できます。

/var /log /messageファイルの内容通常ダイヤル時の内容:3月7日15時37分20秒web2 pppd [7195]:pppd 2.4.4 a_pppから開始、uid 0年7月15日15時37分20秒web2 pppd [7195]:インターフェースppp0Mar 7 15:37:20 web2 pppd [7195]:接続:ppp0< - > /dev /ttyS0Mar 7 15:37:23 web2 pppd [7195]:ログインしたユーザー思想家7 7 :37:23 web2 pppd [7195]:thinkerMar 7のPAPピア認証に成功しました15:37:24 web2 pppd [7195]:プロキシのイーサネットアドレスを特定できませんARPMar 7 15:37:24 web2 pppd [7195]:ローカルIPアドレス192.168.1.3Mar 7 15:37:24 web2 pppd [7195]:リモートIPアドレス192.168.1.201Mar 7 15:37:28 web2 pppd [7195]:LCPはピアによって終了しました(^ WM-H ^ CM-Z ^ @ < M-Mt ^ @ ^ @ ^ @ ^ @)Mar 7 15:37:28 web2 pppd [7195]:接続時間0.1分。Mar 7 15:37:28 web2 pppd [7195]:受信した33バイト、受信した1828バイト。Mar 7 15:37:31 web2 pppd [7195]:接続が終了した。Mar7 15:37:31 web2 pppd [7195]:モデムハングアップMar 7 15:37:31 web2 pppd [7195]:終了>

通常のダイヤル時のmgetty.log.ttyS0ファイルの内容:03/04 13:25:51 yS0 mgetty:暫定リリース1.1.33-Apr1003 /04 13:25:51 yS0 lockfilesの確認03/04 13:25:51 yS0回線のロック03/04 13:25:52 yS0 DTRを下げてモデムをリセットModem03 /04 13:25:52 yS0送信:\\ dATQ0V1H0 [0d] 03/04 13:25:53 yS0「OK」を待機中** 03/04 13:25:53 yS0送信:ATS0 = 0Q0& D3& C1 [0d] 03 /04 13:25:53 yS0「OK」を待っています** 03/04 13:25:53 yS0 mdm_send: 'ATI'03 /04 13:25:53 yS0非数値ID文字列:' TP560データ/ファックス/音声56Kモデム '03/04 13:25:53 yS0 mdm_send:' AT + FCLASS = 2.0 ' - > ERROR03 /04 13:25:53 yS0 mdm_send:' AT + FCLASS = 2 ' - > ERROR03 /04 13:25:54 yS0待っています... 03/04 13:26:20 yS0 wfr: `` RING'''03を待っています '03/04 13:26:20 yS0送信:ATA [0d] 03/04 13:26:20 yS0が `` CONNECT ''を検出しました** 03/04 13:26:34 yS0が送信を待っています:03/04 13:26:34 yS0が `` _ ''が検出されました** 03/04 13:26:37 ##### data dev = ttyS0、pid = 29338、発信者= 'none'、conn = '28800 /V44'、名前= ''、cmd = '/bin /login'、 User = '/AutoPPP /'

/var /log /secureファイルの内容への通常のダイヤルイン:Mar 4 14:27:38 web2ログイン:pam_unix (login:session):LOGINによってユーザー思想家のために開かれたセッション(uid = 0)Mar 4 14:27:38 web2ログイン:thinkerMar 4によるttyS0へのダイヤル14:27:38 web2ログイン:thinkerによるttyS0へのログイン--- -------------------------------------------------- ---------

上記の実験はテスト済みで、通常どおり使用できます。

Copyright © Windowsの知識 All Rights Reserved