当前位置:  技术问答>linux和unix

linux下网络编程

    来源: 互联网  发布时间:2015-08-13

    本文导语:  怎么样在linux下写 ppoe拨号程序。 请给出事例。 然后怎么样才能移植到UCLinux中。 多谢各位高手。 | 怎样用linux拨号上网  现在 Linux 的功能越来越强,使用 Linux 越来越方便,也越来越多...

怎么样在linux下写 ppoe拨号程序。
请给出事例。

然后怎么样才能移植到UCLinux中。

多谢各位高手。

|
怎样用linux拨号上网

 现在 Linux 的功能越来越强,使用 Linux 越来越方便,也越来越多 modem 族加入 Linux User 的行列,不过不少人都还停留在用 script 拨号上网的方式;其实 Linux 底下也有很方便的图形介面上网工具, 只是很多人不晓得去用而已。 
  
   由于 ppp、TCP/IP 等 kernel 设定都已经是 RedHat 预设好的, 所以使用 RedHat 的人要拨号上网并不需要再去做编译核心的工作,只要直接设定拨号的 ISP 参数就可以了。 我在这里主要说明 PAP 连线的方法,没有提供 PAP 连线的 ISP、 电话也可以用这几个软件来拨号, 不过记得不要开启 PAP 选项,另外也要小心看一下“expect” “send” 的设定就可以了。 
  
 1. 设定 modem 
  
 不管使用者是利用底下的那种方式拨号上网, 有一些关于modem以及网络的设定都要先做好才行,首先是设定modem的串口,使用者可以以 root 的身份在 X 底下开个窗口执行 "modemtool", 或者在 RedHat 的 control-panel 里面运行 "modemtool": 
  
 选择你modem连接的位置以后按 "OK"。接着执行 "netcfg", 同样你也可以在 RedHat 的 control-panel 里运行: 
  
 这个画面里面把你所用的DNS服务器 (nameserver) 的 IP 地址填进去, 不过该填哪个 IP 要视提供使者拨号上网的 ISP 而定,填完后不要忘了按 "save" 存档。 上面这个画面里填了两个DNS服务器的 IP,上网的时候, 程序会先去第一个 IP 的DNS服务器查询所要连线的主机名称, 假如查不到 (可能是这台DNS服务器当机了),会再去第二个 IP 那台机器查, 一般而言,DNS服务器填一个也就够了。 
  
 2. Set netcfg 连线 
  
 选择 "PPP" 以后按 "OK" 确定,接著就会弹出一个视窗要你输入 PPP 设定值, 在这里填入要打的电话号码、使用的帐号、密码后, 点选 "Use PAP authentication" 的选项。 你可以 "Customize" 来设定你的modem参数、网络参数等, 其中特别值得一提的是 "Allow any user to (de)activate interface" 这个选项,假如选了这个选项的话,任何使用者都可以启动这个 PPP 连线, 不一定要用 root 身份拨号上网了, 此外,不用 PAP 的人也要在这里调整一下: 
  
   在这里把你DNS服务器 (nameserver) 的 IP 地址填进去, 不过该填哪个 IP 要视提供使用者拨接上网的 ISP 而定 。 
  
 3. 拨号上网 
  
   按 "Activate" 就可以启动你刚刚加入的 PPP 连线,在拨号后就完成连线啦,接下来你可以开个窗口,用 /sbin/ifconfig 看看 ppp0 是不是起来了,高高兴兴的上网吧,要结束连线的时候就按一下"Deactivate" 让 ppp0 inactive 。 不过有时候按 "Deactivate" 会不灵光,还必须手动杀掉 pppd才行, 你可以用 root 身份开个窗口, 执行 "ps ax | grep pppd" 找出 pppd 的 pid,然後用 kill -9 把 pppd 杀掉, 如下例: 
  
    # ps ax | grep pppd 
  
    7467 p1 S 0:00 /usr/sbin/pppd -detach lock modem crtscts defaultroute name 
  
    7502 p1 S 0:00 grep pppd 
  
    # kill -9 7467 
  
    # ps ax | grep pppd 7507 p1 S 0:00 grep pppd 
  
    # 
  
   用 netcfg 启动 PPP 连线非常容易,但是只有 root 有启动 netcfg 的权限, 那一般的使用者要如何启动 PPP 呢?放心,RedHat 早就为我们规划好了一般使用者拨号上网的方式;只要你有安装 usernet 这个 rpm 套件,并且在设定 PPP 连线时有选取 "Allow any user to (de)activate interface" 的选项, 一般使用者 就可以在 X 底下执行 "usernet" 来拨号上网,"usernet" 会列出使用者可以控制的网络界面,如下图: 
  
 红色表示这个装置仍未被启动,使用者只要按一下想启动的网络界面 (这里就只有 ppp0 而已),系统就会去拨号上网,等到变成绿色的, 就表示连线成功了,够简单吧! 
 

|
在uclinux目录里执行
make menuconfig
里面就有PPP拨号程序了

|
UP

|
UP

|
去sourceforge上找找代码

|
up

|
我今天装了系统.其他的都好,可就是网卡没识别出来.我用的是映泰m7ncg400的板子.集成了网卡我查了一下是REALTEK RTL8201BL PHY.我想手动配置网卡,但是redhat9的网卡列表里好象没有这个型号的网卡,应该怎么办呢?
我有一个问题想不通,为什么声卡不用安装驱动就可以工作了,还有显卡也一样没安装驱动就可以工作,只是网卡识别不了.



清高手指教.先谢谢了!

    
 
 

您可能感兴趣的文章:

  • 《UNIX网络编程》这本书适合linux下的网络编程吗?
  • 那里有linux c 函数库和linux 网络编程的书下载??
  • 学习Linux的网络编程,请问使用哪个公司的linux最好?
  • 请问unix网络编程和linux网络有什么区别
  • 新手请教,linux网络编程。
  • Unix/Linux网络编程怎样来做一个项目?
  • linux环境进行网络编程的教材
  • linux下网络编程环境配置问题
  • 请推荐几本Linux/Unix网络编程的好书吧
  • 求介绍linux下的网络编程书
  • 求助linux下的网络编程问题
  • 请有经验的朋友推荐一下Linux/Nnix下网络编程方面的书,急需学习
  • 求助:linux/unix网络编程
  • 帮推荐一本linux 网络编程的经典书吧
  • 会Linux下网络编程,能找到什么样的工作,从事什么?
  • Unix/Linux网络编程可以用来做什么?一般从事什么样的职业?
  • 学习linux网络编程需要学习些内核知识吗?
  • 哪里可以免费下载Linux下C网络编程方面的好书?
  • linux 网络编程的问题
  • 请教LINUX下的网络编程?
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?《Linux下的c编程》《嵌入式系统C编程》那个更适合初学者?各是那个出版社的?(
  • Linux下c/c++ boost安装及并发编程库mpi介绍
  • 我想学Linux编程,请大家推荐几本学习Linux下C/C++编程的书
  • 学Linux编程前要学Unix吗?哪里有学Linux编程的好书下载?
  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • unix编程与linux编程有什么区别?
  • linux下编程跟平时的编程有什么区别吗?
  • Linux下的编程指的就是Shell编程吗?
  • 帮我介绍基本linux下编程的书,《Linux上的C编程》这本书怎么样?还有别的书吗?
  • Linux下使用openssl api编程socket编程,为什么要编译啊?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • 【linux视频教程整套10个视频】linux网络及安全管理
  • linux下双网卡分别连不同的网络,如何设定对于某个目标ip,走特定的网络
  • [疑问] [linux网络连接]Linuxmint网络连接
  • linux内核中网络模块的学习
  • 我的专业是网络技术,对TCP/IP有一定的了解但不精,想要学习linux下的网络编程,请大家推荐学习方法和优秀的书籍
  • 学习linux网络驱动开发有哪些比较好的书籍?
  • flyingcrean,来讲一下Linux网络分析。
  • 求解linux的网络设置
  • Linux C++ 网络库 Muduo
  • Red Hat9 linux 访问网络非常慢
  • 有关配置红旗LINUX网络的问题,
  • xp host + vmware linux 的网络连接设置
  • linux 重启与重启网络的区别
  • 谁有linux下网络开发函数的说明?要再window下也可以看的!
  • linux 网络配置严重问题?
  • Linux网络防火墙 Turtle Firewall
  • 我没有linux安装光盘!可不可以通过网络在我的电脑上安装一个linux操作系统!
  • 我在家里用vmare安装了linux,可是要怎么连接上网络呢?
  • Linux的网络管理功能强不强?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3