Next Up Previous Contents Index

E.10 网络管理

E.10.1 Linux 不能检测到我的 NE2000 兼容网卡.

现在我们已经发现一些可以在较早版本内核中工作的 NE2000 网卡不能在新的 2.0.X 版本的内核中工作 . 对于其中的一些来说, 下面的工作也许有用 .

你可以按照如下方法尝试使网卡工作 :

    insmod 8390
    insmod ne io=0xXXX irq=Y

(注释: 用你的网卡的 IO 地址和中断参数替代 XXXX 和 Y . 大部分经常使用的 IO 地址是 0x300 或 0x310 . 中断的值可能是任意允许的值 .)

然后, 使用 netcfg 或 ifconfig 配置网卡 . 有时候, 即使网卡已经识别出, 仍然有报告说 网卡不能传送 TCP/IP 协议包 . 这需要经过测试 .

如果网卡开始工作了, 将它加入到模块文件 /etc/conf.modules 中. 看起来应该像下面几行 :

alias eth0 8390
alias eth0 ne
options eth0 io=0xXXX irq=Y

E.10.2 我安装了 Linux, 最初它看起来在启动过程中, 但是它在 遇到名叫 'sendmail' 的程序时停止了, 然后系统好像已经挂起了(无反应) . 发生了什么 ? 我该做什么 ?

如果安装完毕后, 计算机重启在运行某几个特定程序, 诸如 sendmail, apache, 或 SMB 时挂起, 这也许是因为网络问题 . 最通常的原因是 Linux 不能查询到你的主机名(如果你设置网络时, 设置了主机名). 计算机正在等待 DNS 反查域名的网络超时, 最终它会启动 login 提示符 . 以 root 用户身份登录, 检查各方面的问题 .

如果你直接连接在一个具有 DNS 服务器的网上, 检查文件 /etc/resolv.conf 中是否含有 DNS 服务器的正确地址 . 询问你的系统管理员地址是否正确 .

如果你所在的网络不存在 DNS 服务器(或者你的这台计算机本身就打算做 DNS 服务器), 那么你需要编辑 /etc/hosts 文件, 使它包括本主机名和IP地址, 这样主机名的反查可成功进行 . /etc/hosts 文件的格式像如下例子中所示 :

127.0.0.1               localhost localhost.localdomain
192.168.200.1           mymachine mymachine.mynetwork.net

本例中的主机名称为 mymachine .

E.10.3 我已经升级到 5.0 , sendmail 不再像以前一样传送邮件 .该做什么 ?

由于多方面的电子邮件商使用未知的 Red Hat 系统发送邮件和一些其他问题, 在 5.0 中, 我们将(不作为邮件传递者)作为缺省选项 .

你可以将你允许传递邮件的系统名称加入到文件
/etc/relay_allow. web 站点
/urlhttp://www.informatik.uni-kiel.de/%7Eca/email/check.html
将告诉你更多关于这方面的信息 .

如果你希望某些发送垃圾邮件的站点不能访问到你的计算机, 你可以使用 sendmail 的一些新特性 拒绝他们的访问 . 将这些站点的地址加入到文件 /etc/mail/deny 中, 然后为它生成一个散列表 .

下面的命令可以生成这种散列表 .

makemap -v hash /etc/mail/deny < /etc/mail/deny

E.10.4 我已经安装了 Linux, 重新编译了内核, 但是在网络启动时, 我遇到了错误, 它说不同的 net-pf 模块未找到 . 发生了什么 ? 我该做什么 ?

这说明 Linux 不能找到不同网络协议的模块 . 通常这些模块是 net-pf-4 (IPX) 和 net-pf-5 (appletalk). 看起来好像重新编译内核时, 这些模块并未包括, 而有些服务程序 启动时在寻找他们 .

首先检查你是否有应用程序在使用他们(mars-nwe, nettalk, 等等). 如果有此类程序, 那么你或是重新编译内核将这些协议模块包括进来, 或是关闭此类服务程序 .

如果你依然看到 net-pf 错误, 那么可以按照如下方法修正它 .

cd /etc
vi conf.modules

加入如下行到文件中:

        alias net-pf-3 off
        alias net-pf-4 off
        alias net-pf-5 off

这样启动时, 那些信息不会再出现, 因为 Linux 已经知道这些协议模块已经关闭, 不需要搜索它们 .

E.10.5 我如何配置拨出 PPP Internet 连接服务?

这些站点有着优秀的 PPP 资料 ..

http://www.redhat.com/support/docs/rhl/PPP-Tips/PPP-Tips.html
http://www.redhat.com/support/docs/rhl/Dialup-Tips/Dialup-Tips.html

另外, X 窗口系统中的控制板中有一个工具 netcfg, 它可以配置你的 modem .

通过(X)控制面板配置 PPP, 如下 :

ppp-list@redhat.com 也是有用的 .

E.10.6 我如何让非 root 用户也可以启动 PPP 连接 ?

使用 netcfg 为非 root 用户设置 PPP 服务 . 然后非 root 用户可以使用如下命令启动 PPP :

/usr/sbin/usernetctl ifcfg-ppp0 up

E.10.7 我的系统一直丢失它的网络路由信息 .

你所描述的问题也许是因为在你的的系统中运行了 'gated' 的原因 . 在正确的配置中, 它可以启动并按照需要停止 .除非你已经配置了它的启动文件, 并且运行一个路由器, 否则应但关闭它 ( 我们很抱歉, 因为发行版本中缺省设置 是激活它, 以后发行的版本中将关闭它). 请按照如下方法关闭 gated :

/usr/sbin/ntsysv

disable gated

quit ntsysv

然后, 最周全的方法是重新启动系统, 因为 gated 也许已经让网络一团糟 . 如果(重新启动)不可能, 请按如下方法做 :

/etc/rc.d/init.d/gated stop
/etc/rc.d/init.d/network restart


Next Up Previous Contents Index