络管理员指南 -5.设置TCP/IP网络 -6>为IP的接口配置 -2)以太网接口

/ns/wz/net/data/20020808023445.htm

网络管理员指南 -5.设置TCP/IP网络 -6>为IP的接口配置 -2)以太网接口

本文出自:http://www.linpus.com.tw 作者: Andrew Anderson

设置一个以太网接口与 loopback 接口一样处理得很好,当你正在使用 sub-netting 时,它只要求几个参数。

在虚拟的酿酒厂,我们把子网的 IP 网络,它原来是一个B类网络,放进C类子网。让接口认出这个, ifconfig
咒语将看起来像这样:


# ifconfig eth0 vstout netmask 255.255.255.0




这分配 eth0 接口 vstout 的IP地址( 191.72.1.2 )。如果我们省略了 netmask , ifconfig 将演绎来自IP
网络类别的 netmask ,它将导致 255.255.0.0 的一个 netmask 。现在一个快速检查显示出:


# ifconfig eth0
eth0 Link encap 10Mps Ethernet HWaddr 00:00:C0:90:B3:42
inet addr 191.72.1.2 Bcast 191.72.1.255 Mask 255.255.255.0
UP BROADCAST RUNNING MTU 1500 Metric 1
RX packets 0 errors 0 dropped 0 overrun 0
TX packets 0 errors 0 dropped 0 overrun 0



你能看到 ifconfig 自动地设置广播地址( Bcast 域在上面)到通常的值,它是设有主机位的主机网络数字。
另外,消息转移单位(以太网的最大的大小构成的核心将为这个接口产生)被设置了到 1500 个字节的最大价值。所
有的这些价值能以特殊的选择被制服,这一点以后再描述。

相当类似 loopback 的情况,你现在必须安装一个通知核心关于能通过 eth0 被到达的网络的路由入口。对于虚拟
的酿酒厂,你将调用线路作为


# route add -net 191.72.1.0



最初,这看起来有一点象魔力,因为它真的不清楚线路怎么检测哪个接口被通过。然而,诡计是相当简单的:核心
检查到目前为止被设置了所有接口,并且比较目的地地址( 191.72.1.0 在这种情况中)到接口地址的网络部分(那是,
逐位以及接口地址和 netmask )。唯一匹配的接口是 eth0 。

现在,网络选择是什么?因为线路能处理到网络的路线和到单一主机的线路,因此这被使用(就象上面看到的本
地的主机)。当被给出的地址以有点的铅标志,通过看主机部分位数,它试图猜测它是一个网络还是主机名。如果地址
的主机部分是零,线路假设它表示一个网络,否则它把它作为一个主机地址。因此,线路将认为 191.72.1.0 是一个
主机地址而非一个网络数字,因为它不能知道我们使用 sub-netting。因此,我们必须明确地告诉它,它表示一个网络,
给它-网旗帜。

当然,上面的线路命令敲打起来有点乏味,并且它对拼写错误很敏感。一条更方便的途径是使用我们在上述
/etc/networks 上定义了的网络名字。这使命令更可读;甚至-网络标志现在能被省略,因为线路现在知道,
191.72.1.0 表示一个网络。


# route add brew-net


既然你完成了基本的配置步骤,我们想要保证你的以太网接口确实正在良好地运行。从你的以太网选择一台
主机,例如 vlager ,和类型


# ping vlager
PING vlager: 64 byte packets
64 bytes from 191.72.1.1: icmp seq=0. time=11. ms
64 bytes from 191.72.1.1: icmp seq=1. time=7. ms
64 bytes from 191.72.1.1: icmp seq=2. time=12. ms
64 bytes from 191.72.1.1: icmp seq=3. time=3. ms
^C

----vstout.vbrew.com PING Statistics----
4 packets transmitted, 4 packets received, 0% packet loss
round-trip (ms) min/avg/max = 3/8/12



如果你没有看见类似这个的任何产量,那么一些东西被打破,显然。如果你遇见不平常的文件包损失率,这
是一个硬件问题的提示,象坏了或失踪的终止者一样,等等。如果你根本没收到任何文件包,你应该与 netstat 检
查接口配置。由 ifconfig 显示了的文件包统计数据应该告诉你任何文件包是否在接口上被发送了。如果你也能访
问远程主机,你应该走向那台机器并且也检查接口统计数据。这样,你能确切地决定文件包在哪儿掉落。另外,如果
两台主机有正确的路由入口,你应该与线路一起显示路由信息。当没有任何参数被调用时,线路打印出完整的核心
路由表格(- n 选择仅仅让它作为有点的空铅打印地址,而不是使用主机名):


# route -n
Kernel routing table
Destination Gateway Genmask Flags Metric Ref Use
127.0.0.1 * 255.255.255.255 UH 1 0
191.72.1.0 * 255.255.255.0 U 1 0



下面的这些领域的详细意思在节--中被解释。标记栏包含为每个接口设定的标记的列表。 U 总是为活跃的接口
被设置,H 说目的地地址表示一台主机。如果 H 标志被设置为一条你希望的一条网络线路,然后,你必须用线路命令
指定-网络选择。检查你进入了的一条线路是否被使用,检查第二栏到最后一栏中使用的域是否在两个ping咒语之间增加。