当前位置:首页 » 编程软件 » 脚本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站点。

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:639
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:368
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:84
php微信接口教程 发布:2025-04-16 17:07:30 浏览:310
android实现阴影 发布:2025-04-16 16:50:08 浏览:793
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:344
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:212
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:812
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:366
土压缩的本质 发布:2025-04-16 16:13:21 浏览:592