您的位置:首页 > 运维架构 > Linux

Linux 网络接口配置文件及相关工具 (v0.1b)

2007-11-05 19:55 766 查看
声明本文来自http://www.linuxsir.org/main/?q=node/224

摘要: 本文是关于网络接口有关配置工具的介绍,其中介绍了各大Linux发行版本的网卡的配置文件及相应的特色配置网络工具;
对 ifconfig 和netconfig 进行了解说,对ADSL猫的拔号工具rp-pppoe
进行了详细说明,也对普通猫的拔号工具kppp和wvdial 进行了简单介绍;希望弟兄们指教,谢谢;


目录


1、 关于网络接口及配置工具说明;
2   关于网络硬件设备的驱动;
3、ifconfig 配置网络接口的工具介绍;

3.1  ifconfig 查看网络接口状态;
3.2  ifconfig 配置网络接口;
3.3  如何用ifconfig 来配置虚拟网络接口;
3.4  如何用ifconfig 来激活和终止网络接口的连接;

4、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、关于拔号工具的介绍;

5.1  ADSL pppoe 拔号工具rp-pppoe;

5.11 各大发行版自带的 rp-pppoe 的安装和使用;
5.12 如果是源码包安装,我们要自己来编译安装;

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

6、无线网卡;
7、DNS客户端配置文件/etc/resolv.conf;
8、关于本文;
9、更新日志;
10、参考文档;
11、相关文档;



+++++++++++++++++++++++++++++++

正文

+++++++++++++++++++++++++++++++




1、 关于网络接口及配置工具说明;


网络接口(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猫等,都是需要内核支持的,所以我们首先得知道自己的网络设备是不是已经被硬内核支持了。如果不支持,我们得找驱动(或通过内核编译)来支持它;
请参考:


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


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


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.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



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


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


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


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

ONBOOT=yes

BOOTPROTO=dhcp

TYPE=Ethernet[/code]
DEVICE=eth0 注:网络接口

ONBOOT=yes 注:开机引导时激活

BOOTPROTO=static 注:采用静态IP地址;

IPADDR=192.168.1.238 注:IP地址

NETMASK=255.255.255.0 注:网络掩码;

GATEWAY=192.168.1.1 注:网关;[/code]
HOSTNAME=linxsir03 注:指定主机名;

DOMAIN=localdomain 注:指定域名;

HWADDR=00:00:11:22:00:aa 注:指定网卡硬件地址 (MAC地址), 也可以省略,不过这在这里来更改MAC地址一般是不能生效的。还是通过前面所说的ifconfig的办法来更改吧;[/code]


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


在Redhat/Fedora 最新的版本有 system-config-network-tui (文本模式的) 、system-config-network (图形模式的),netconfig(文本模式的)。
其中 redhat-config-network 和system-config-network工具不仅仅是配置网卡的工具,还有配置ISDN和普通猫、ADSL的工具、网络硬件的添加、主机名字的配置、DNS各客户端的配置等。其实是一个工具组的集成;
[root@localhost ~]# /usr/sbin/system-config-network

[root@localhost ~]# system-config-network[/code]
不过值得一说的是netconfig 工具是一个在文本模式比较好的工具,推荐大家使用;理由是这个工具在文本模式下,也有一个简单的图形界面;还有命令模式;功能强着呢;


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


netconfig 的用法如下:
[code]实例一:设置网卡的DHCP模式自动获得IP
[code]实例一:手动设置网卡的IP等
[code]Slackware 有关网卡的配置文件是/etc/rc.d/rc.inet1.conf
, 这个文件包括乙太网接口的网卡和无线网卡的配置。Slackware
还是比较纯净的,网络配置也较简单;在Slackware中也有netconfig
配置工具,也是text模式运行的,人机交互界面,这个设置比较简单;
配置好网卡后,我们还得运行下面的命令,才能激活网卡;
[code]下面是一个例子,比如此机器有两个网卡eth0和eth1,eth0用DHCP获得IP地址,eth1指定IP地址;
[code]正在更新之中;
有的弟兄可能需要ADSL猫和普通猫的拔号工具;现在我们分别介绍一下;


5.1  ADSL pppoe 拔号工具rp-pppoe;


目前国内大多城市都用的是pppoe协议 ,所以我们有必要介绍 pppoe 拔号软件,在Linux中,这个软件的名字是 rp-pppoe ;
http://www.roaringpenguin.com/penguin/open_source_rp-pppoe.php


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


 * 如果您用的是各大发行版提供的rp-pppoe软件包
在Redhat/Fedora  中可以通过图形配置工具来完成,redhat-config-network 命令,调用配置网络,要通过XDSL来添加拔号,比较简单;
[root@localhost ~]# adsl-setup  注:配置pppoe拔号,请文档下面,都差不多;

[root@localhost ~]# adsl-start  注:启动拔号;

[root@localhost ~]# adsl-stop  注:断开连接;



5.12 如果是源码包安装,我们要自己来编译安装;


关于共享上网,请参考:《ADSL共享上网的解决办法》


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


普通猫的拔号工具主要有kppp和wvdial;在Redhat/Fedora中,用system-config-network 或redhat-config-network 也能设置ppp拔号;
wvdial工具是文本的,几乎在各大发行版都有。wvdial的配置文件是/etc/wvdial.conf 。如果您的猫已经驱动好了,运行一下wvdialconf命令就生成了/etc/wvdial.conf了 。当然您得查看一下它的内容;
[code]关于wvdial工具的使用,请查看《普通 56K猫拔号上网工具 wvdial 介绍》
正在更新之中;由于我没有这样的网卡,是否有弟兄写一篇详尽一点的?在所有涉及无线网卡的文档中,这块都是空白。缺的就是这个。


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


nameserver 202.96.134.133

nameserver 202.96.128.143

nameserver 202.96.68.38

本文写了常用的乙太网接口的配置,介绍了ifconfig 、netconfig 等,我感觉最重要的还是配置文件,新手弟兄还是仔细看看配置文件吧。当您用工具配置完成后,不妨查看一下相应配置文件的变化。我认为这样的学习方式,能知其然,然后知所以然;


9、更新日志;




10、参考文档;




11、相关文档;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 职场 休闲