作者:李革新
摘 要 本文较为详细地介绍了为接入Internet,在Linux环境下设置以太网卡的四种常用方法。
主题词 Internet Linux 以太网
一、引言
在Red Hat Linux 6.0系统中,自带有Netscape浏览器,让Linux通过以太网卡访问Internet时,
必须对Linux系统进行相应的配置,诸如主机、域名、网关、路由器等。在实际配置时,
可以采用四种方法:
其一,基于控制面板法;
其二,基于X的linuxconf法;
其三,基于Web浏览器的linuxconf法;
其四,手工使用命令法。
二、基于控制面板法
Linux的控制面板中的Network Configuration提供了易于掌握的集成化配置环境。首先检查在安装
Red Hat Linux时是否安装了控制面板。
# rpm ?ga│grep control
如果安装了控制面板,则屏幕上显示:contrl ?panel-3.7-7
如果未安装这个软件包,则键入如下命令:
# rpm ?i /mnt/cdrom/Red Hat /rpms /usercfg-3.5-6.i386.rpm
单击控制面板窗口中的Network Configuration按钮,出现网络配置器窗口(如图1所示)。
图1
1)Names标签
该标签提供了四个方面的信息:
(1) Hostname(主机名)
包括机器名和机器所在的完整域名。格式为:localhost.local domain,例如,lgx.linux.net,
其中lgx为本地机主名字,linux.net为本机所在域名。
(2) Domain(域名)
机器所在的完整域名,即为主机名中的“.”后面部分。这里输入:linux.net
(3) Search for hostnames in additional domains(在其它域名中寻找主机名)
该项可不填。
(4) Nameservers(名字服务器)
即 DNS,这项列出了向网络提供域名服务的计算机名单,每行一个。若要提供名字服务器清单,则应给出
ISP服务商提供的域名服务器的IP地址。例如:163.1.1.4、10.55.0.33 。
2) Hosts标签
该标签提供计算机的主机表,主机表放在/etc/host文件中。单击Hosts标签,并单击“Add”按钮,
弹出对话框(图2)。
图2
主机表文件包含机器名,IP地址及计算机替换名字。如果在小型网中,没有域名服务器,则主机表应包含
所在网络中所有机器的名字和各自的IP地址。在连网的机器上至少有IP和name两项。对该表的操作包括
增加(Add),编辑(edit),删除(remove)等操作。
首先编辑本地机项目,在IP栏输入163.1.5.125,Name栏输入lgx.linux.net,在nickname 栏中,可以
输入计算机的替换名称,如lgx0,并用空格分隔这些替换名称。
3)Interfaces标签
这是一个网络接口的配置标签。在缺省情况,该表中提供一个lo项目(本地回环设备),该项目不要删除,
它是Linux网络工作时必需具备的一个项目,对应的IP地址为127.0.0.1。
如果用户现欲通过以太网卡接入Internet时,请选中表中eth0项目(注:第一个网卡设备名为 eth0,
第二个为eth1,依次类推)。单击“Remove”按钮,删除掉,然后单击“Add”按钮,弹出接口类型
对话框(见图3)。
图3
请选中“Ethernet”单选项,单击“OK”按钮,出现edit Ethernet/Bus interface对话框。该对话
框包含以下内容:
(1) IP段 输入网卡物理地址,即本机IP地址。如163.1.5.125。
(2) Netmask字段 输入子网掩码,如255.255.0.0。
(3) Network字段 自动给出163.1.5.0。
(4) Broadcast字段 自动给出
(5) Activate interface at boot time单选项 在每次启动时,激活接口,以便使用网络,建议
选择该项。
(6) Allow any user to (de)activate interface选项 允许任一用户激活或关闭网络接口。对于
PPP之类的拨号接口中,每个用户都要建立网络连接,因此可以选择该项。对于以太网连接的用户,则不必
选择该项。
(7) Interface configuration protocol选项 接口配置协议。指定服务器向工作站提供网络操作所
需信息。可让本机在每次激活接口时从服务器取得配置。它有none,BOOT和DHCP三个选项。一般选择“none”。
4)Routing标签
该标签用于配置路由。告诉计算机如何把某些数据传到网络上的目标主机。如果网络使用缺省网关,则只要
指出缺省网关IP地址以及本机网卡etho。
对以上四个标签操作完成后,单击网络配置器窗口中的“save”按钮,存盘退出。
三、基于X的linuxconf法
首先由root用户登录Linux系统,在Gnome环境中,单击脚印按钮,指向“system”,选择“control-panel”
子项,以便启动控制面板,然后单击System Configuration图标。或者单击脚印按钮,指向“system”选项,
选择linuxconf选项),出现linuxconf在xterm中的工作界面(见图4)。
图4
⑴打开“Networking / Client tasks / Basic host Information”分支,选择Host name标签,输入
主机名字;选择Adaptor 1标签,选中“enable”选项,表示能够使用第一个网卡;选择配置方式为Manual;
然后分别填写:Primary name + domain(主机名.域名,如:lgx.linux.net)、IP address(主机的IP地址,
如:163.1.5.125)、Net mask(子网掩码,如:255.255.0.0)、Net device(网络设备名eth0)、Kernel
module(内核模块,如果是ne2000的网卡,那么应输入ne)、 I/O port(I/O端口地址,如0x300)、Irq
(中断号,如3)等选项。
⑵打开“Networking / Client tasks / Name Server Specification(DNS)”分支,弹出Resolve
configuration对话框,选中“DNS is required for normal operation”;然后填写:Default domain
(缺省域名)和Nameserver1(第一个DNS服务器的IP地址,如:163.1.1.4;在下一行,还可填写第二个DNS服务器
的IP地址,如10.55.0.33)选项。
⑶打开“Config / Networking / Routing and gateways”选项,弹出的Defaults对话框,在Default
gateway字段填写缺省的网关IP值,如:163.1.1.254,并选中“enable routing”选项。
⑷接受以上写入值,激活并退出。
注:在提示符“#”下,若执行linuxconf,则在xterm终端下配置方法与之相类似。
四、基于Web的Linuxconf法
在Red Hat Linux 6.0中,linuxconf也可工作在Web浏览器环境,操作方法是:
⑴在gnome-linuxconf对话框中,打开“Config / Networking / Misc / Linuxconf network access”
分支。
⑵在对话框中输入任何允许使用Linuxconf的计算机的主机名,包括用户主机名字。
⑶选择“Accept”按钮,并按空格键,单击“Quit”按钮。
⑷启动Netscape浏览器,在URL栏键入:http://:98/
其中,必选项hostname应换成用户计算机的主机名。
⑸选择浏览器页面底部的“Start”按钮,在弹出的口令验证框中,分别输入root和相应的口令,如果口令正确,
则进入如图5所示的Linuxconf工作环境。
图5
⑹点击config框下的“Networking”选项,弹出Network Configurator页面,在其中的Client tasks框内,
点击“Basic host information”、“Name server specification(DNS)”、“Routing and gateways”,
分别输入主机信息、名字服务器及路由和网关等信息。
⑺操作完成后,存盘退出。
五、手工使用命令法
手工使用命令法是基于以太网卡已装入的情况下,编辑配置文件来配置网络的方法。具体步骤如下:
⑴ 编辑/etc/rc.d/rc.local文件
在该文件中加入类似下列各行:
#配置第一个以太网卡eth0的IP地址,子网掩码,UP起激活作用
/sbin/ifconfig,etho 163.1.5.125 netmask 255.255.0.0 UP
#配置并激活回环设备lo
/sbin/ifconfig lo 127.0.0.1 UP
/sbin/route add ?host 127.0.0.1 lo
#让Linux将本地网的信息发送到eth0接口
/sbin/route add ?net 163.1.5.125 netmask 255.255.0.0 eth0
#指定访问远程网络的缺省网关,假定缺省网关的IP地址为163.1.1.254
/sbin/route default gw 163.1.1.254 eth0
⑵ 编辑/etc/resdv.conf文件
该文件作用是设置名称服务器。可加入下列内容。
#指定本机域名为linux.net。
Domain linux.net
#域名称服务器(DNS),可以是本地网,也可以是远程网上的。按nameserver的顺序
#逐一查找。若未找到,则Linux放弃寻找。
Nameserver 163.1.1.4
Nameserver 10.55.0.33
⑶ 编辑/etc/hosts