當前位置:首頁 » 編程軟體 » 腳本pppd

腳本pppd

發布時間: 2022-04-27 22:52:43

linux啟動腳本如何寫

第1種:直接寫入 rc.local 文件 如:echo " ls -la >/tmp/a.txt " >>/etc/rc.local(這種是直接把命令寫入啟動文件rc.local中,當然也可以引申為 將命令直接寫入到sh文件,再加上執行許可權,將這個全路徑文件名寫入rc.local也一樣) 第2種:先使用runlevel 查看正常啟動所運行的級別上,再在/etc/rc*.d(星號代表運行級別,各系統可能存在差異)的目錄中新加入(不是寫入)啟動文件以S開頭的文件。這種方法稍稍復雜點。

② system/xbin里是否有一個pppd文件

下例把/etc/resolv.conf文件復制到剛安裝的文件系統里.
%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python
允許指定不同的腳本語言,如Python.把/usr/bin/python替換成想使用的腳本語言.

③ linux 的pppd 退出狀態 如何獲得。已經設置了detacha狀態(即後台運行)

不曉得pppd,沒太用過,不過一般linux下檢測程序運行方式

可以通過截取程序運行的pid來檢測。
或者直接修改pppd啟動的腳本,中間加入一些檢測的內容。比如不正常時退出後的狀態碼

④ 我在ubuntu下用C++實現了3g網卡撥號上網,但是程序關掉後撥號進程仍未關閉,再次撥號會提示資源被佔用

用"C++實現了3g網卡撥號上網" 通常表示你重寫了拔號程序,實現了ppp協議.但根據你的提問,我假定你只是用shell腳本調用linux下的pppd去拔號.與C++沒有關系.通過腳本去調用pppd拔號後,pppd轉入後台工作,你關掉腳本不再影響pppd.所以他的進程仍在工作.你只能再寫一個腳本來在需要的時候把pppd的進程停止.

⑤ linux pppd 撥號後怎樣進行注銷網路

右上角或右下角有網路圖標,選擇斷開。

⑥ linux下怎麼用腳本返回ppp0介面的IP地址

要是只是想區分兩個介面撥的PPPOE介面名的話。。。
可以指定linkname這是PPPD裡面的一個選項。。。
不同的乙太網口指定不同的linkname就可以了
撥號成功後會在/var/run/下面生成一個你設定的PPP-linkname的文件
比如PPP-1,裡面有對應的PPPOE介面名如PPP1
這樣就可以區分了。。。要是想定死為PPP0的話可能只有修改源代碼了。。。

⑦ 天翼寬頻在linux系統應該怎麼用

(1)安裝的前提條件

<1>確保安裝了網卡並工作正常

使用命令
#ifconfig eth0
查看網卡狀態

<2>在系統中不要設置默認路由(網關),讓ADSL撥號後自動獲得

如果已經設置了默認路由,使用以下方法刪除:
在文件 /etc/sysconfig/network/ifconfig-eth0 中刪除 GATEWAY= 這一行,然後以root執行:

# service network restart

<3>已經安裝了pppd軟體包

如果存在文件 /usr/sbin/pppd,則說明已經安裝了pppd; 如果未安裝,下載安裝這個軟體包。

(2)安裝PPPOE客戶端軟體

Linux下的PPPOE客戶端軟體比較多,而且大多使用GNU License,我們推薦使用rp-pppoe
這個軟體包。從http://www.roaringpenguin.com/procts/pppoe這個網站上,不僅可以下載
各發布包下的rp-pppoe的二進制軟體包,而且可以下載源代碼軟體包。

我們使用centos下的yum安裝方法,來安裝rp-pppoe軟體包
#yum install rp-pppoe

(3)配置PPPOE客戶端軟體

<1>配置文件

安裝完軟體包後,必須配置PPPOE的配置文件/etc/ppp/pppoe.conf,從而讓ADSL撥號時使用配置文件中的用戶名、密碼等參數。

<2>命令配置
# adsl-setup ← 建立ADSL連接

Welcome to the ADSL client setup. First, I will run some checks on
your system to make sure the PPPoE client is installed properly...

LOGIN NAME

Enter your Login Name (default root): ← 填入ADSL連接的用戶名

INTERFACE

Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethX, where 'X' is a number.
(default eth0): ← 指定網路接入設備,一塊網卡的情況下,一般為默認eth0

Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped. If you want the link to
stay up permanently, enter 'no' (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses. You may have some problems with demand-activated links.
Enter the demand value (default no): ← 直接按回車,接受默認設置

DNS

Please enter the IP address of your ISP's primary DNS server.
If your ISP claims that 'the server will provide dynamic DNS addresses',
enter 'server' (all lower-case) here.
If you just press enter, I will assume you know what you are
doing and not modify your DNS setup.
Enter the DNS information here: ← 如果知道DNS伺服器的信息在此填入。不知道的情況按回車跳過

PASSWORD

Please enter your Password: ← 輸入ADSL的連接密碼
Please re-enter your Password: ← 再次確認輸入ADSL的連接密碼

USERCTRL

Please enter 'yes' (two letters, lower-case.) if you want to allow
normal user to start or stop DSL connection (default yes): no ← 填入no,不允許一般用戶控制PPPoE的連接

FIREWALLING

Please choose the firewall rules to use. Note that these rules are
very basic. You are strongly encouraged to use a more sophisticated
firewall setup; however, these will provide basic security. If you
are running any servers on your machine, you must choose 'NONE' and
set up firewalling yourself. Otherwise, the firewall rules will deny
access to all standard servers like Web, e-mail, ftp, etc. If you
are using SSH, the rules will block outgoing SSH connections which
allocate a privileged source port.

The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
Choose a type of firewall (0-2): 0 ← 輸入0,不在這里使用防火牆

Start this connection at boot time

Do you want to start this connection at boot time?
Please enter no or yes (default no): yes ← 填入yes,在系統啟動時自動連接ADSL

** Summary of what you entered **

Ethernet Interface: eth0
User name: [email protected]
Activate-on-demand: No
DNS: Do not adjust
Firewalling: NONE
User Control: no
Accept these settings and adjust configuration files (y/n)? y ← 配置信息確認無誤後,鍵入y同意設置
Adjusting /etc/sysconfig/network-scripts/ifcfg-ppp0
Adjusting /etc/ppp/chap-secrets and /etc/ppp/pap-secrets
(But first backing it up to /etc/ppp/chap-secrets.bak)
(But first backing it up to /etc/ppp/pap-secrets.bak)

?

Congratulations, it should be all set up!

Type '/sbin/ifup ppp0' to bring up your xDSL link and '/sbin/ifdown ppp0'
to bring it down.
Type '/sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0'
to see the link status.

(4)啟動PPPOE客戶端軟體
# adsl-start ← 啟動ADSL連接
# ← 稍等片刻後若啟動成功後出現提示符(無任何提示或Connected意味著連接成功)

如果不成功,請檢查網線、ADSL MODEM等物理設備,並查看 /var/log/messages中的信息
/usr/sbin/adsl-stop 關閉和ISP的連接
/usr/sbin/adsl-status 查看當前連接的狀態

如果想在Linux系統啟動時自動啟動ADSL連接,輸入以下命令
#chkconfig --add adsl
將在當前的運行級下加入ADSL的自啟動腳本

(5)測試
當連接成功後,使用命令 #ifconfig -a 在輸出中應該含有關於 ppp0 的一堆信息,其中還綁定了 IP 地址,說明已經從撥號中獲 得了IP地址。使用命令 #netstat -nr 查看路由表信息,這時的默認路由應該是上面獲得的IP地址。 如果沒有默認路由,我們可以手動增加: #route add default gw 上面獲得的IP地址使用命令#nslookup www.sina.com.cn 如果解析出新浪的IP,說明已經從撥號中正確獲得了DNS伺服器最後,使用命令ping某個域名或IP,如果有響應,表示你已經大功告成了。

⑧ 4530R openwrt 關於多撥, 為何殺不掉pppd進程

4530R刷論壇上的版本, 系統自啟動的pppd命令行如下: /usr/sbin/pppd nodetach ipparam wan ifname pppoe-wan nodefaultroute usepeerdns persist maxfail 1 user 帳號 password 密碼 ip-up-script /lib/netifd/ppp-up ipv6-up-script /lib/netifd/ppp-up ip-down-script /lib/netifd/ppp-down ipv6-down-script /lib/netifd/ppp-down mtu 1492 mru 1492 plugin rp-pppoe.so nic-eth0.2而大家的多撥腳本里的命令行類似於/usr/sbin/pppd plugin rp-pppoe.so mtu 1492 mru 1492 nic-$ifname persist usepeerdns nodefaultroute user $user password $pass ipparam $interface ifname pppoe-$interface nodetach &沒有上面的藍色的那一部分系統的pppd命令行, 用killall殺掉後, 又會重新生成. 這樣在多撥腳本運行時, 系統生成的 pppd 與 腳本生成的 pppd 會共存, 這樣很難能多撥成功, 出現的現象是: 各wan口無規律的連接成功, 但同時其他的wan口會斷開.舊路由沒有上面的問題, 而且系統生成的pppd進程和腳本里的一樣, 沒有藍色的部分.疊加是沒有什麼問題的, 因為 里的後面版本都帶有nwan, 只要能多撥成功, 疊加也會正常.所以, 現在問題是, 如何能多撥上? 用的是移動的小區寬頻, 不知道會不會和所用的寬頻有關? 希望有高手解答.

⑨ linux移植3g網卡,將pppd加到開機啟動,啟動後有ppp0,但是無法ping通

你試試在
/etc/profile
最後一行後台啟動一個腳本(注意後台啟動!!!!(&))
然後在這個腳本中添加一段時間的sleep,然後啟動pppd試試~~~~~
因為開發板啟動後系統的自動dhcp、自動dns等功能有些開發板會滯後一段時間才啟動,以至於必須在啟動後按回車進入終端才能載入網卡的情況
注意把腳本末尾的輸入回車那個也給關了
不一定對,但希望對你有幫助~~~~以前我這樣用過~~~~~~~

⑩ windows能上網,而linux上不了網

以前你是通過路由得到一個IP上網的,路由進行了PPOE撥號了.
你現在直接連就是電腦進行撥號,不是自動獲取了.
所以要在LINUX下進行撥號

輕松建立Linux撥號服務輕松建立Linux撥號服務

PPP(Point to Point Protocol)協議,即點對點協議,是標準的Internet協議。我們可以利用ppp撥號連接到Internet,也可通過建立撥號伺服器,提供ppp撥入服務。例如,有些機構有多個外地部門,在本地已連通Internet,而外地部門有撥號到中心機房連上Internet的需求,則要求中心機房有一台撥號伺服器能提供ppp接入服務,而用目前比較流行的Linux操作系統來做,則顯得輕松有餘。本文以RedHat Linux為基礎,詳細討論如何安裝配置ppp撥號伺服器。

一、軟體及網路環境
Redhat 7,內核2.2.16-22,pppd-2.3.11,區域網,Linux 伺服器IP設為202.194.177.9,伺服器名稱為jsred,分配給撥號用戶的固定IP為202.194.177.66,主機名為admin。

二、伺服器端的安裝
1)安裝pppd

在Linux伺服器上查看有沒有安裝pppd,預設安裝是在/usr/sbin/子目錄下。如果存在,再查看系統內核有沒有提供對ppp的模塊支持,如沒有,可以進到/usr/src/liunx 子目錄,用make menuconfig或make config,對內核進行配置。在PPP支持選項上,選上模塊標志。然後重新編譯內核,用如下命令:

make dep; make clean; make zlilo; rdev -R /vmlinuz

2)安裝數據機

在物理線路正確連接後打開Modem的電源,運行minicom來測試Modem是否已經正確安裝。輸入minicom -s 命令設置Modem相關參數,首先查看預設串列口,預設為 /dev/modem。根據你所用的串列口將之改為/dev/ttyS0或/dev/ttyS1,其次設置通信速率。如果minicom 與Modem連接成功,進入會話狀態,輸入ATS0=1,如果緊接著在下一行出現OK , 且Modem 的AA燈亮起,modem進入自動應答狀態。表明minicom與Modem通訊正常,Modem可以正常工作了;否則修改串口設置,重復上述步驟。也可用當地的ISP的電話號碼撥號,看能否正確連接。一般是先有撥號音,然後是嘈雜聲,再就是握手,表示接通,出現登錄提示畫面,可證明Modem已正確安裝。

如果遇到Modem能接通,網卡不能工作或網卡能工作而Modem接不通,則要查看是否由於Moem與網卡或其它設備中斷沖突引起的。一般檢測串列口所佔用的中斷號。輸入:

# cat /proc/interrupts 命令查看當前串口佔用的中斷號,例:

0: 8889830 timer

1: 11557 keyboard

4: 1940 serial

可以看到當前串口佔用的中斷是4。也可以用setserial 命令來給串口設置地址和中斷號(IRQ), 例如:# /sbin/setserial/dev/ttys0 irq 4 賦給串口一(COM1)中斷值為4。或:#/sbin/setserial/dev/ttys0 auto_irq 賦給串口任意一個空閑中斷號。

3)創建登錄終端

在Unix中,將設備看成是一個特殊文件來進行訪問控制。通過特殊文件可以訪問特定的設備,Linux也不例外。 Linux的標准虛擬終端有mingetty、agetty等,本文介紹用mgetty 作為ppp客戶登錄進來的虛終端,你可以通過網上搜索得到該軟體,Redhat 7自帶RPM包:mgetty-1.1.22-1.i386.rpm,安裝命令為:rpm -ivh mgetty-1.1.22-1.i386.rpm ,安裝完成後在/sbin子目錄下有二進制文件mgetty。然後進到/etc子目錄,在inittab文件之後加上一句:

s1:1235:respawn:/sbin/mgetty -D -s 38400 ttyS0

保存,用init q命令重啟進程。用ps -aux命令可看到類似於:

219 ? S 0:00/sbin/mgetty -D -s 38400 ttyS0

表明該終端已准備好,可以接受用戶的撥入請求了。

4)創建或修改PPP相關配置文件

基於對撥號安全性的考慮,pppd默認要求進行主客戶機的身份自驗證,即對等驗證。除非使用root用戶帳號撥號或伺服器沒有連上Internet,因此為了使pppd能正常工作,需要在伺服器端設置相應的主客戶機驗證信息。

4.1)編輯/etc/ppp/options文件,在其中加入:

-detach

crtscts

netmask 255.255.255.0

asyncmap 0

proxyarp

其中,Asyncmap 表示,在對遠程機進行串列聯接時,連接可能將ASCII控制碼(0-31)用於特殊的用途,所以,這些代碼不能作為數據包的一部分進行傳送,這就要告訴pppd,不要直接用這些控制碼。而用特殊的兩字元的轉義序列來代替它們。Asyncmap 0表示不需要對任何控制碼進行轉義處理。

基於TCP/IP協議的乙太網,並不直接利用IP地址,而是利用網卡MAC地址來傳送數據包。Proxyarp告訴它在遠程主機的Arp表中增加一項,列出本地機的地址和遠程機的網卡MAC地址。Netmask可以根據具體子網劃分,修改為相應的子網掩碼值。

4.2)創建/etc/ppp/options.ttyS0或/etc/ppp/options.ttyS1文件,對相應埠進行設置,在該文件中加入一行:jsred:admin或202.194.177.9:202.194.177.66。在/etc/hosts文件中為撥入進來的客戶機登記一項:202.194.177.66 admin。

4.3)編輯/etc/ppp/pap-secrets文件,由於撥號採用PAP驗證時,需在該文件中設置相應主客戶機信息及PAP驗證密碼。在該文件中設置如下:

admin jsred "" 202.194.177.66

第一項為客戶機名稱或IP,第二項為撥號伺服器名稱或IP,第三項為PAP密碼,由於我們使用標準的password文件來進行身份驗證,因而將這里的密碼置空,第四項為動態分配給客戶機的IP地址。

5)建立pcguest撥號用戶帳號,創建登錄Shell

用戶通過電話撥號進來,以什麼樣的身份和許可權進入網路呢?這就要為撥入用戶建立相應的帳號和登錄Shell。如:# adser pcguest

在選擇其Shell時,不要選/bin/bash,而是填入/etc/ppp/ppplogin,ppplogin為撥入用戶的登錄Shell文件,相當於Novell網用戶的登錄腳本。它為撥號用戶初始化登錄環境。

腳本如下:#! /bin/sh

/usr/sbin/pppd auth -chap +pap login 202.194.177.9:202.194.177.66

第一行表示腳本的其餘部分用/bin/sh去解釋該腳本。第二行的+pap login表示客戶端和伺服器端採用PAP的驗證方式但使用/etc/password文件的內容。用:分隔的兩項(IP地址)列出ppp撥號伺服器和分配給客戶機的IP地址。

將該文件置為可執行模式: chmod 755 ppplogin;pppd默認只能由root用戶執行,為了使普通用戶能夠執行pppd,需要運行命令:#chmod u+s /usr/sbin/pppd。

最後別忘了在/etc/shells文件中加進一句話:/etc/ppp/ppplogin,然後存檔退出。

6)啟用Linux的IP轉發功能,為客戶機通過撥號伺服器上Internet鋪平道路

Redhat 7默認是屏蔽IP轉發的功能,為啟用IP轉發功能,修改文件/etc/sysctl.conf將 net.ipv4.ip_forward = 0 改為net.ipv4.ip_forward=1 ,保存退出。重啟Linux伺服器,伺服器端設置工作完成。

三、客戶端的安裝
在Windows 98客戶機上,安裝撥號網路,新建一連接項,選中該連接項,單擊滑鼠右鍵彈出菜單,單擊屬性,打開伺服器標簽的TCP/IP配置對話窗口,在指定IP地址欄,填入撥號伺服器分配給遠端客戶的IP地址,如202.194.177.66,在主控名稱伺服器地址欄中輸入Internet上有效的DNS伺服器的IP地址,如果該Linux伺服器能提供DNS服務,也可填入Linux伺服器的IP地址,保存退出。雙擊連接項,進入撥號狀態,當終端窗口中出現登錄提示,輸入pcguest用戶名及相應密碼,再點擊繼續按鈕,則一個穩定、快速的PPP連接就建立了。

四、測試
測試用戶有沒有撥進伺服器,可以在Linux伺服器的控制台終端輸入:

# who

root ttyp1 Apr 1 09:13

pcguest ttyS0 Apr 1 09:29

上面的pcguest即為通過ttyS0終端登錄的ppp客戶。

或輸入命令:# ifconfig

你會發現除了乙太網卡eth0,本地環路lo外,還多一個ppp0項。表明客戶已成功撥入。打開客戶端的瀏覽器,如Netscape或IE,看能否正常訪問Internet站點。

熱點內容
如何知道密碼鎖有沒有nfc 發布:2024-05-18 11:58:09 瀏覽:961
單片機c語言模塊化編程 發布:2024-05-18 11:53:16 瀏覽:644
win7xp共享列印機拒絕訪問 發布:2024-05-18 11:51:00 瀏覽:847
zkeys金屬伺服器怎麼使用 發布:2024-05-18 11:49:31 瀏覽:581
電信路由器密碼設置無線路由器怎麼設置密碼 發布:2024-05-18 10:55:00 瀏覽:647
安卓系統是屬於哪個國家的手機 發布:2024-05-18 10:41:41 瀏覽:99
linux運維前景 發布:2024-05-18 10:24:44 瀏覽:658
c語言crc演算法 發布:2024-05-18 09:59:03 瀏覽:644
linuxc編程視頻 發布:2024-05-18 09:55:58 瀏覽:273
如何建造一個好的伺服器 發布:2024-05-18 09:54:30 瀏覽:524