LINUX网络配置相关

DNS配置文件
[root@localhost etc]# cat /etc/resolv.conf
nameserver 210.36.16.33
nameserver 202.103.224.68
search localdomain
IP配置文件
[root@localhost etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:04:23:C4:9D:0C
IPADDR=192.168.2.86
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
网关
[root@localhost etc]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain                     //命令行显示的名字,如[root@localhost ~]#
GATEWAY=192.168.2.254                              //也能够放在ifcfg-eth0
主机名
[root@localhost patches]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
 
如何在Linux路由上设置IP和MAC绑定
 
如何修改网卡MAC地址
首先必须关闭网卡设备,不然会报告系统忙,没法更改。
命令是:
/sbin/ifconfig eth0 down
修改 MAC 地址,这一步较 Windows 中的修改要简单。
命令是:
/sbin/ifconfig eth0 hw ether 00:AA:BB:CCD:EE
 
===================================================
用心制做文章系统 http://www.usingdo.net/usingdonews/
===================================================

    在有些系统中有这样的需求,但愿内部网中的某几个IP地址链接互联网,而又但愿这些IP地址不被非法用户盗用。能够经过下面的解决办法实现:
    首先使用ipchains或者iptables来设定只容许合法的IP地址连出。
    对于合法IP创建IP/Mac捆绑。要讨论这个问题咱们首先须要了解ARP协议的工做原理,arp协议是地址解析协议(Address Resolution Protocol)的缩写,其做用及工做原理以下:
    在底层的网络通讯中,两个节点想要相互通讯,必须先要知道源与目标的MAC地址。为了让系统能快速地找到一个远程节点的MAC地址,每个本地的内核都保存有一个即时的查询表(称为ARP缓存)。ARP中有影射远程主机的IP地址到其对应的MAC地址的一个列表。地址解析协议(ARP)缓存是一个常驻内存的数据结构,其中的内容是由本地系统的内核来管理和维护的。默认的状况下,ARP缓存中保留有最近十分钟本地系统与之通讯的节点的IP地址(和对应的MAC地址)。
    当一个远程主机的MAC地址存在于本地主机的ARP 缓存中,转换远程节点的IP地址为MAC地址不会遇到问题。然而在许多状况下,远程主机的MAC地址并不存在于本地的ARP缓存中,系统会怎么处理呢?在知道一个远程主机的IP地址,可是MAC地址不在本地的ARP缓存中的时候,如下的过程用来获取远程节点的MAC地址:本地主机发送一个广播包给网络中的全部的节点,询问是否有对应的IP地址。一个节点(只有一个)会回答这个ARP广播信息。在回应的信息包里就会包含有这个远程主机的MAC地址。在收到这个返回包后,本地节点就会在本地ARP缓存中记录远程节点的MAC地址。
    若是咱们将IP/MAC对应关系创建为固定的,也就是对那些合法IP地址创建静态的MAC对应关系,那么即便非法用户盗用了IP地址linux路由器在回应这些IP发出的链接请求时则不会经过arp协议询问其mac地址而是使用Linux创建的静态MAC地址、发出应答数据这样盗用IP者则不会获得应答数据从而不能使用网络服务。
    创建静态IP/MAC捆绑的方法是:创建/etc/ethers文件,其中包含正确的IP/MAC对应关系,格式以下:
192.168.2.32 08:00:4E:B0:24:47
    而后再/etc/rc.d/rc.local最后添加:arp -f便可
    2.4内核的iptables能够对IP和Mac同时进行限定,使用该功能对合法IP的规则同时限定IP地址和Mac地址便可。
 
 
Linux 网络接口配置文件及相关工具 (v0.1b)
做者:北南南北
来自:LinuxSir.Org
摘要: 本文是关于网络接口有关配置工具的介绍,其中介绍了各大Linux发行版本的网卡的配置文件及相应的特
色配置网络工具; 对 ifconfig 和netconfig 进行了解说,对ADSL猫的拔号工具rp-pppoe 进行了详细说明,也
对普通猫的拔号工具kppp和wvdial 进行了简单介绍;但愿弟兄们指教,谢谢;

目录
 
一、 关于网络接口及配置工具说明;
2   关于网络硬件设备的驱动;
三、ifconfig 配置网络接口的工具介绍;
3.1  ifconfig 查看网络接口状态;
3.2  ifconfig 配置网络接口;
3.3  如何用ifconfig 来配置虚拟网络接口;
3.4  如何用ifconfig 来激活和终止网络接口的链接;
四、Debian、Slackware、Redhat/Fedora、SuSE等发行版专用网络接口配置工具;
4.1  Debian 网络接口配置文件和专用配置工具;
4.2   Redhat/Fedora 网络接口的配置文件和网络接口专用配置工具;
4.21  Redhat/Fedora 或相似这样的系统,网卡的配置文件;
4.22  Redhat/Fedora 或相似系统, 配置网络的工具介绍 ;
4.23 Redhat/Fedora系统中的netconfig 特别介绍;
4.3   Slackware网卡配置文件和配置工具;
4.4  SuSE或OpenSuSE网卡配置文件和配置工具;
五、关于拔号工具的介绍;
5.1  ADSL pppoe 拔号工具rp-pppoe;
5.11 各大发行版自带的 rp-pppoe 的安装和使用;
5.12 若是是源码包安装,咱们要本身来编译安装;
5.2 普通猫的拔号工具介绍;
六、无线网卡;
七、DNS客户端配置文件/etc/resolv.conf;
八、关于本文;
九、更新日志;
十、参考文档;
十一、相关文档;

+++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++
 
一、 关于网络接口及配置工具说明;

网络接口(interface)是网络硬件设备在操做系统中的表示方法,好比网卡在Linux操做系统中用 ethX,是由0开
始的正整数,好比eth0、eth1...... ethX。而普通猫和ADSL的接口是 pppX,好比ppp0等;
在Linux操做系统中配置网络接口,通常是经过网络配置工具实现的,但最终目的仍是经过网络配置工具来达到
修改与网络相关的配置文件而起做用的。由此说来,咱们配置网络能够直接修改配置文件。好比网络网络接口(
网卡)的IP地址、子掩码、网关,在Slackware 中只需修改一个配置文件就好了 /etc/rc.d/rc.inet1 ,而在
Redhat/Fedora 等或以Redhat/Fedora 为基础的发行版中,通常要涉及到好几个文件,好比包括
/etc/sysconfig/network-scripts/ifcfg-eth0在内等。
了解Linux网络配置文件是极为重要的,咱们经过工具修改了什么,是怎么生效的,只有了解网络配置文件才能
搞清楚。作个不恰当的比喻:Linux 系统是一个透明的盒子,至于盒子里装的是什么都是一目了然的。而闭源操
做系统,咱们没有机会知道这些,更不知道他是怎么实现的。
对于复杂的网络模型,Linux 是有极大的优点,可能在咱们看看man 和help,修改修改配置文件,在几分钟就可
以搞定。但闭源图形界面的操做系统就没有这么幸运了,反复的点鼠标,点了几十次上百次也解决不了一个问题
,这是极为常见的。
因为Linux存在不少的发行和版本,大多发行版本都有本身的专用配置工具。主要是为了方便用户配置网络;但
也有通用的配置工具,好比 ifconfig 、ifup、ifdown;

2 关于网络硬件设备的驱动;

我在之前的文档中有写过,网络硬件,好比网卡(包括有线、无线),猫包括普通猫和ADSL猫等,都是须要内核
支持的,因此咱们首先得知道本身的网络设备是否是已经被硬内核支持了。若是不支持,咱们得找驱动(或经过
内核编译)来支持它;
请参考:

三、ifconfig 配置网络接口的工具介绍;

ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为经常使用的。好比咱们能够用这个工
具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。也能够把它写入一个文件中(比
如/etc/rc.d/rc.local),这样系统引导后,会读取这个文件,为网卡设置IP地址;不过这样作目前看来没有太
大的必要。主要是各个发行版本都有本身的配置工具,不管如何也能把主机加入到网络中;
下面咱们看看ifconfig 用法;

3.1 ifconfig 查看网络接口状态;

ifconfig 若是不接任何参数,就会输出当前网络接口的状况;
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:C0:9F:94:78:0E
          inet addr:192.168.1.88  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2c0:9fff:fe94:780e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:850 errors:0 dropped:0 overruns:0 frame:0
          TX packets:628 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:369135 (360.4 KiB)  TX bytes:75945 (74.1 KiB)
          Interrupt:10 Base address:0x3000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:57 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8121 (7.9 KiB)  TX bytes:8121 (7.9 KiB)
解说:
eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,咱们能够看到目前这个网卡的物理地址(MAC地址)
是 00:C0:9F:94:78:0E ; inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.1.88, 广播地址
, Bcast:192.168.1.255,掩码地址Mask:255.255.255.0
lo 是表示主机的回坏地址,这个通常是用来测试一个网络程序,但又不想让局域网或外网的用户可以查看,只
能在此台主机上运行和查看所用的网络接口。好比咱们把HTTPD服务器的指定到回坏地址,在浏览器输入
127.0.0.1 就能看到你所架WEB网站了。但只是您能看获得,局域网的其它主机或用户无从知道;
若是咱们想知道主机全部网络接口的状况,请用下面的命令;

[root@localhost ~]# ifconfig -a
若是咱们想查看某个端口,好比咱们想查看eth0 的状态,就能够用下面的方法;

[root@localhost ~]# ifconfig eth0

3.2 ifconfig 配置网络接口;

ifconfig 能够用来配置网络接口的IP地址、掩码、网关、物理地址等;值得一说的是用ifconfig 为网卡指定IP
地址,这只是用来调试网络用的,并不会更改系统关于网卡的配置文件。若是您想把网络接口的IP地址固定下来
,目前有三个方法:一是经过各个发行和版本专用的工具来修改IP地址;二是直接修改网络接口的配置文件;三
是修改特定的文件,加入ifconfig 指令来指定网卡的IP地址,好比在redhat或Fedora中,把ifconfig 的语名写
入/etc/rc.d/rc.local文件中;
ifconfig 配置网络端口的方法:
ifconfig 工具配置网络接口的方法是经过指令的参数来达到目的的,咱们只说最经常使用的参数;

ifconfig  网络端口  IP地址    hw <HW>  MAC地址  netmask  掩码地址    broadcast  广播地址  
[up/down]
* 实例一:
好比咱们用ifconfig 来调试 eth0网卡的地址

[root@localhost ~]# ifconfig  eth0 down
[root@localhost ~]# ifconfig  eth0  192.168.1.99 broadcast 192.168.1.255  netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 up
[root@localhost ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:11:00:00:11:11
          inet addr:192.168.1.99  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0x3400
注解: 上面的例子咱们解说一下;
第一行:ifconfig eth0 down 表示若是eth0是激活的,就把它DOWN掉。此命令等同于 ifdown eth0;
第二行:用ifconfig 来配置 eth0的IP地址、广播地址和网络掩码;
第三行:用ifconfig eth0 up 来激活eth0 ; 此命令等同于 ifup eth0
第四行:用 ifconfig eth0 来查看 eth0的状态;
固然您也能够用直接在指令IP地址、网络掩码、广播地址的同时,激活网卡;要加up参数;好比下面的例子;

[root@localhost ~]# ifconfig  eth0  192.168.1.99 broadcast 192.168.1.255  netmask 255.255.255.0 up
* 实例二:在这个例子中,咱们要学会设置网络IP地址的同时,学会设置网卡的物理地址(MAC地址);
好比咱们设置网卡eth1的IP地址、网络掩码、广播地址,物理地址而且激活它;

[root@localhost ~]# ifconfig eth1 192.168.1.252 hw ether  00:11:00:00:11:11   netmask
255.255.255.0 broadcast 192.168.1.255   up
[root@localhost ~]# ifconfig eth1    hw ether  00:11:00:00:11:22
[root@localhost ~]# ifconfig eth1 192.168.1.252   netmask 255.255.255.0 broadcast 192.168.1.255  
up
其中 hw 后面所接的是网络接口类型, ether表示乙太网, 同时也支持 ax25 、ARCnet、netrom等,详情请查
看 man ifconfig ;

3.3 如何用ifconfig 来配置虚拟网络接口;

有时咱们为了知足不一样的须要还须要配置虚拟网络接口,好比咱们用不一样的IP地址来架运行多个HTTPD服务器,
就要用到虚拟地址;这样就省却了同一个IP地址,若是开设两个的HTTPD服务器时,要指定端口号。
虚拟网络接口指的是为一个网络接口指定多个IP地址,虚拟接口是这样的 eth0:0 、 eth0:一、eth0:2 ... ..
eth1N。固然您为eth1 指定多个IP地址,也就是 eth1:0、eth1:一、eth1:2 ... ...以此类推;
其实用ifconfig 为一个网卡配置多个IP地址,就用前面咱们所说的ifconfig的用法,这个比较简单;看下面的
例子;

[root@localhost ~]# ifconfig eth1:0 192.168.1.251 hw ether  00:11:00:00:11:33   netmask
255.255.255.0 broadcast 192.168.1.255   up
[root@localhost ~]# ifconfig eth1    hw ether  00:11:00:00:11:33
[root@localhost ~]# ifconfig eth1 192.168.1.251   netmask 255.255.255.0 broadcast 192.168.1.255  
up
注意:指定时,要为每一个虚拟网卡指定不一样的物理地址;
在 Redhat/Fedora 或与Redhat/Fedora相似的系统,您能够把配置网络IP地址、广播地址、掩码地址、物理地址
以及激活网络接口同时放在一个句子中,写入/etc/rc.d/rc.local中。好比下面的例子;

ifconfig eth1:0 192.168.1.250 hw ether  00:11:00:00:11:44   netmask 255.255.255.0 broadcast
192.168.1.255   up
ifconfig eth1:1 192.168.1.249 hw ether  00:11:00:00:11:55   netmask 255.255.255.0 broadcast
192.168.1.255   up
解说:上面是为eth1的网络接口,设置了两个虚拟接口;每一个接口都有本身的物理地址、IP地址... ...

3.4 如何用ifconfig 来激活和终止网络接口的链接;

激活和终止网络接口的用 ifconfig 命令,后面接网络接口,而后加上 down或up参数,就能够禁止或激活相应
的网络接口了。固然也能够用专用工具ifup和ifdown 工具;

[root@localhost ~]# ifconfig eth0 down 
[root@localhost ~]# ifconfig eth0 up
[root@localhost ~]# ifup eth0
[root@localhost ~]# ifdown eth0
对于激活其它类型的网络接口也是如此,好比 ppp0,wlan0等;不过只是对指定IP的网卡有效。

注意:对DHCP自动分配的IP,还得由各个发行版自带的网络工具来激活;固然得安装dhcp客户端;这个您咱们应
该明白;

好比Redhat/Fedora

[root@localhost ~]#  /etc/init.d/network start
Slackware 发行版;

[root@localhost ~]# /etc/rc.d/rc.inet1

四、Debian、Slackware、Redhat/Fedora、SuSE等发行版专用网络接口配置工具;

因为 ifconfig 用起来比较麻烦,并且是用来测试网络之用,但这个工具并不能修改网络接口的相应配置文件。
虽然也能经过把ifconfig配置网络接口的语句写入相似/etc/rc.d/rc.local 文件中,但相对来讲仍是写入关于
网络接口的配置文件中更为安全和可靠;但对于虚拟网络接口写入相似/etc/rc.d/rc.local 中仍是能够的;
下面咱们介绍一下各个发行版的网络接口配置工具;

4.1 Debian 网络接口配置文件和专用配置工具;

正在增长中;

4.2 Redhat/Fedora 网络接口的配置文件和网络接口专用配置工具;

在Redhat/Fedora 中,与乙太网卡相关的配置文件位于 /etc/sysconfig/network-scripts目录中,好比 ifcfg
-eth0、ifcfg-eth1 .... ....

4.21 Redhat/Fedora 或相似这样的系统,网卡的配置文件;

好比在Fedora 5.0中,ifcfg-eth0 ;
若是您用DHCP服务器来自动获取IP的,通常状况下ifcfg-eth0的内容是相似下面这样的;

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Ethernet
若是您是指定IP的,通常内容是相似下面的;

DEVICE=eth0  注:网络接口
ONBOOT=yes  注:开机引导时激活
BOOTPROTO=static  注:采用静态IP地址;
IPADDR=192.168.1.238 注:IP地址
NETMASK=255.255.255.0 注:网络掩码;
GATEWAY=192.168.1.1 注:网关;
下面的几个选项也能够利用;

HOSTNAME=linxsir03 注:指定主机名;
DOMAIN=localdomain 注:指定域名;
HWADDR=00:00:11:22:00:aa 注:指定网卡硬件地址 (MAC地址), 也能够省略,不过这在这里来更改MAC地址一
般是不能生效的。仍是经过前面所说的ifconfig的办法来更改吧;

4.22 Redhat/Fedora 或相似系统, 配置网络的工具介绍 ;

在Redhat早期的版本中, 有linuxconf 、redhat-config-network 、netconfig 等工具;
在Redhat/Fedora 最新的版本有 system-config-network-tui (文本模式的) 、system-config-network (图
形模式的),netconfig(文本模式的)。
这些工具都会直接修改Linux系统中关于网络接口的配置文件;这是 ifconfig 所不能比的;
其中 redhat-config-network 和system-config-network工具不只仅是配置网卡的工具,还有配置ISDN和普通猫
、ADSL的工具、网络硬件的添加、主机名字的配置、DNS各客户端的配置等。实际上是一个工具组的集成;
这些工具比较简单,以root权限运行命令就能调用,好比:

[root@localhost ~]# /usr/sbin/system-config-network
[root@localhost ~]# system-config-network
若是您设置了可执行命令的环境变量,不用加路径就能够运行,但前提是您得安装这个网络管理工具;
不过值得一说的是netconfig 工具是一个在文本模式比较好的工具,推荐你们使用;理由是这个工具在文本模式
下,也有一个简单的图形界面;还有命令模式;功能强着呢;

[root@localhost ~]#  netconfig -d eth0  注:配置eth0
[root@localhost ~]#  netconfig -d eth1  注:配置eth1

4.23 Redhat/Fedora系统中的netconfig 特别介绍;

netconfig这个工具,在Redhat/Fedora 或相似于它们的系统中都是存在的,这个工具比较强大。因此特别介绍
一下。但在Slackware中netconfig是TEXT模式下有一个图形模式,但不能象ifconfig同样用命令来操做网卡接口
netconfig 的用法以下:

[root@localhost ~]# netconfig --help  注:帮助;
  --bootproto=(dhcp|bootp|none)     Boot protocol to use(
  --gateway=STRING                  Network gateway(指定网关)
  --ip=STRING                       IP address(指定IP地址)
  --nameserver=STRING               Nameserver(指定DNS客户端)
  --netmask=STRING                  Netmask(指定网络掩码)
  --hostname=STRING                 Hostname( 指定主机名)
  --domain=STRING                   Domain name(指定域名)
  -d, --device=STRING               Network device (指定网络设备)
  --nodns                           No DNS lookups (没有DNS查询)
  --hwaddr=STRING                   Ethernet hardware address (指定网卡的物理地址)
  --description=STRING              Description of the device (描述性文字)
Help options: (帮助选项)
  -?, --help                        Show this help message
  --usage                           Display brief usage message
实例一:设置网卡的DHCP模式自动得到IP

[root@localhost ~]# netconfig -d eth0 --bootproto=dhcp
实例一:手动设置网卡的IP等

[root@localhost ~]# netconfig -d eth0 --ip=192.168.1.33 --netmask=255.255.255.0  --
gateway=192.168.1.1

4.3 Slackware网卡配置文件和配置工具;

Slackware 有关网卡的配置文件是/etc/rc.d/rc.inet1.conf , 这个文件包括乙太网接口的网卡和无线网卡的
配置。Slackware 仍是比较纯净的,网络配置也较简单;在Slackware中也有netconfig 配置工具,也是text模
式运行的,人机交互界面,这个设置比较简单;
Slackware 用netconfig 配置网卡完成后,其实质是修改了/etc/rc.d/rc.inet1.conf 文件。Slackware是源法
原味的Linux系统,他的配置文件比较标准 ,因此我推荐您在生产型的系统,不妨尝试一下Slackware ;
配置好网卡后,咱们还得运行下面的命令,才能激活网卡;

[root@localhost ~]# /etc/rc.d/rc.inet1
下面是一个例子,好比此机器有两个网卡eth0和eth1,eth0用DHCP得到IP地址,eth1指定IP地址;

# Config information for eth0:
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]="yes" 注:在这里写上yes,表示用DHCP得到IP;
DHCP_HOSTNAME[0]="linuxsir01" 注:DNS服务器主机名,也能够用IP来指定DNS服务器;
# Config information for eth1: 注:网卡eth1的配置;
IPADDR[1]="192.168.1.33" 注:指定IP地址;
NETMASK[1]="255.255.255.0" 注:指定掩码;
USE_DHCP[1]="no"  注:不用DHCP得到IP;
DHCP_HOSTNAME[1]=""
# Config information for eth2:
IPADDR[2]=""
NETMASK[2]=""
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""
# Config information for eth3:
IPADDR[3]=""
NETMASK[3]=""
USE_DHCP[3]=""
DHCP_HOSTNAME[3]=""
# Default gateway IP address:
GATEWAY="192.168.1.1"  注:指定网关;

4.4 SuSE或OpenSuSE网卡配置文件和配置工具;

正在更新之中;

五、关于拔号工具的介绍;

有的弟兄可能须要ADSL猫和普通猫的拔号工具;如今咱们分别介绍一下;

5.1 ADSL pppoe 拔号工具rp-pppoe;

若是您的ADSL不是路由的,若是是路由的,在路由路就能设置好自动拔号。只要把机器接上就能用了,这个我们
不说了,路由器你们都会用;但若是您的ADSL不支持路由,或您想用您当前所用的主机来作路由器;这就须要一
个拔号软件;
目前国内大多城市都用的是pppoe协议 ,因此咱们有必要介绍 pppoe 拔号软件,在Linux中,这个软件的名字是
rp-pppoe ;
rp-pppoe 主页;

5.11 各大发行版自带的 rp-pppoe 的安装和使用;

rp-pppoe 目前在各大发行版本都是存在的,好比Redhat/Fedora、红旗、Slackware、Debian、SuSE等系统,都
是采用这个拔号软件,因此您大可没必要为下载源码编译安装。只须要在各大发行版的安装盘中就能够找获得;请
用各大发行版自带的软件包管理工具来安装此软件包;
* 若是您用的是各大发行版提供的rp-pppoe软件包
好比 RPM包的系统是用 rpm -ivh rp-pppoe*.rpm
Slackware 系统是用 installpkg rp-pppoe*.tgz
在Redhat/Fedora 中能够经过图形配置工具来完成,redhat-config-network 命令,调用配置网络,要经过XDSL
来添加拔号,比较简单;
全部发行版通用的方法是adsl-setup 命令来配置ADSL;

[root@localhost ~]# adsl-setup  注:配置pppoe拔号,请文档下面,都差很少;
[root@localhost ~]# adsl-start  注:启动拔号;
[root@localhost ~]# adsl-stop  注:断开链接;

5.12 若是是源码包安装,咱们要本身来编译安装;
 
[root@localhost ~]# tar zxvf  rp-pppoe-3.8.tar.gz
[root@localhost ~]# cd rp-pppoe-3.8
[root@localhost rp-pppoe-3.8]# ./go
Welcome to the Roaring Penguin PPPoE client setup.  First, I will run
some checks on your system to make sure the PPPoE client is installed
properly...
Looks good!  Now, please enter some information:
USER NAME
>>> Enter your PPPoE user name (default bxxxnxnx@sympatico.ca): 在这里添写你的拔号用户名;就是服务
商提供的;
>>> Enter the Ethernet interface connected to the DSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0): eth0 若是是乙太接口的ADSL,就要在这里写上接猫的那个网络接口号。此处是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): 注:默认回车

>>> Enter the DNS information here: 202.96.134.133  注:在这里写上DNS服务器地址;能够和提供商要,
也能够用我写的这个;
Please enter the IP address of your ISP's secondary DNS server.
If you just press enter, I will assume there is only one DNS server.
>>> Enter the secondary DNS server address here: 202.96.128.143 这是第二个DNS服务器地址;
 
>>> Please enter your PPPoE password:在这里输入用户的密码;
>>> Please re-enter your PPPoE password: 确认密码;
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): 2 注:在这里写上2,能够共享上网的;固然还得加一条防火墙规划

Ethernet Interface: eth0
User name:          dxxx
Activate-on-demand: No
Primary DNS:        202.96.134.133
Secondary DNS:      202.96.128.143
Firewalling:        MASQUERADE
>>> Accept these settings and adjust configuration files (y/n)? y 注:是否是保存配置;
关于共享上网,请参考:《ADSL共享上网的解决办法》

5.2 普通猫的拔号工具介绍;

普通猫分为串口和PCI的,请查看 《关于网络设备概述 》
普通猫的拔号工具主要有kppp和wvdial;在Redhat/Fedora中,用system-config-network 或redhat-config-
network 也能设置ppp拔号;
在KDE桌面环境下,你们通常都用kppp拔号工具,点鼠标就能够完成;
wvdial工具是文本的,几乎在各大发行版都有。wvdial的配置文件是/etc/wvdial.conf 。若是您的猫已经驱动
好了,运行一下wvdialconf命令就生成了/etc/wvdial.conf了 。固然您得查看一下它的内容;

[root@localhost ~]# wvdialconf
[root@localhost ~]# more /etc/wvdial.conf
关于wvdial工具的使用,请查看《普通 56K猫拔号上网工具 wvdial 介绍》

六、无线网卡;

正在更新之中;因为我没有这样的网卡,是否有弟兄写一篇详尽一点的?在全部涉及无线网卡的文档中,这块都
是空白。缺的就是这个。
看来我是得弄一块无线网卡了。。。。。。

七、DNS客户端配置文件/etc/resolv.conf;

原本不该该把DNS客户端配置文件放在这里来讲,但因为新手弟兄上网时,虽然能拔号,但不能以域名访问。究
其缘由是因为没有修改 /etc/resolv.conf 文件;
/etc/resolv.conf 里面存放的是各大通讯公司DNS服务器列表;下面的三个地址能够用一用;固然您能够打电话
问你的服务商;

nameserver 202.96.134.133
nameserver 202.96.128.143
nameserver 202.96.68.38

八、关于本文;

本文写了经常使用的乙太网接口的配置,介绍了ifconfig 、netconfig 等,我感受最重要的仍是配置文件,新手弟
兄仍是仔细看看配置文件吧。当您用工具配置完成后,不妨查看一下相应配置文件的变化。我认为这样的学习方
式,能知其然,而后知因此然;
—— 北南南北 at LinuxSir.Org 2006-07-05

九、更新日志;

2006-07-05 v0.1b 初稿完成;

十、参考文档;
man 和help ;
相关文章
相关标签/搜索