📄 00000007.htm
字号:
9.248.255 <BR> <BR> 同样的方式可以用来配置eth1,eth2,等等,通常netmask和broadcast只要设置一个 <BR>就可以了。 <BR> <BR> 不带参数的ifconfig命令可以显示当前启动的网络接口: <BR> <BR> [openlab]# ifconfig <BR> <BR> eth0 Link encap:Ethernet HWaddr 00:50:BA:D0:8D:EC <BR> <BR> inet addr:202.199.248.6 Bcast:202.199.248.255 Mask:255.255.255 <BR>.0 <BR> <BR> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 <BR> <BR> RX packets:1930 errors:0 dropped:0 overruns:0 frame:0 <BR> <BR> TX packets:841 errors:0 dropped:0 overruns:0 carrier:0 <BR> <BR> collisions:1 txqueuelen:100 <BR> <BR> Interrupt:19 Base address:0xd800 <BR> <BR> <BR> lo Link encap:Local Loopback <BR> <BR> inet addr:127.0.0.1 Mask:255.0.0.0 <BR> <BR> UP LOOPBACK RUNNING MTU:3924 Metric:1 <BR> <BR> RX packets:0 errors:0 dropped:0 overruns:0 frame:0 <BR> <BR> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 <BR> <BR> collisions:0 txqueuelen:0 <BR> <BR> lo是look-back网络接口,从IP地址127.0.0.1就可以看出,它代表“本机”。无论系 <BR>统是否接入网络,这个设备总是存在的,除非你在内核编译的时候禁止了网络支持。 <BR> <BR> 如果你只是关心某个设备是否正常,可以在ifconfig后面加上接口名字: <BR> <BR> [openlab]# ifconfig eth0 <BR> <BR> eth0 Link encap:Ethernet HWaddr 00:50:BA:D0:8D:EC <BR> <BR> inet addr:202.199.248.6 Bcast:202.199.248.255 Mask:255.255.255 <BR>.0 <BR> <BR> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 <BR> <BR> RX packets:2284 errors:0 dropped:0 overruns:0 frame:0 <BR> <BR> TX packets:889 errors:0 dropped:0 overruns:0 carrier:0 <BR> <BR> collisions:1 txqueuelen:100 <BR> <BR> Interrupt:19 Base address:0xd800 <BR> <BR> 表示eth0设备已经正常工作。 <BR> <BR> 有时需要为某个设备接口配置多个IP地址,办法是使用设备别名,例如,eth0设备可 <BR>以有eth0,eth0:0,eth0:1....多个别名,每个都可以有一个独立的IP地址: <BR> <BR> ifconfig eth0 202.199.248.2 netmask 255.255.255.0 broadcast 202.199.248.25 <BR>5 <BR> <BR> ifconfig eth0:0 202.199.248.3 netmask 255.255.255.0 broadcast 202.199.248. <BR>255 <BR> <BR> 这样,202.199.248.2和202.199.248.3都会被绑定在eth0设备上,使用同样的网络设 <BR>备,不同的IP地址。 <BR> <BR> 如果你要暂停某个网络接口的工作,使用down参数: <BR> <BR> ifconfig eth0 down <BR> <BR> 将取消eth0网络接口。与之对应的是有一个参数up,不过由于是缺省值,所以从来不 <BR>用。 <BR> <BR> 4.2.3 协议和路由配置 <BR> <BR> 配置了网络接口之后,通常本地网络就可以通信了,通过ping命令可以显示子网内能 <BR>否相互访问: <BR> <BR> [openlab]# ping 202.199.248.1 <BR> <BR> PING 202.199.248.1 (202.199.248.1) from 202.199.248.6 : 56(84) bytes of da <BR>ta. <BR> <BR> 64 bytes from 202.199.248.1: icmp_seq=0 ttl=255 time=0.9 ms <BR> <BR> 64 bytes from 202.199.248.1: icmp_seq=1 ttl=255 time=0.9 ms <BR> <BR> 64 bytes from 202.199.248.1: icmp_seq=2 ttl=255 time=0.8 ms <BR> <BR> 64 bytes from 202.199.248.1: icmp_seq=3 ttl=255 time=0.8 ms <BR> <BR> 64 bytes from 202.199.248.1: icmp_seq=4 ttl=255 time=0.8 ms <BR> <BR> 64 bytes from 202.199.248.1: icmp_seq=5 ttl=255 time=0.8 ms <BR> <BR> ?--- 202.199.248.1 ping statistics --- <BR> <BR> 6 packets transmitted, 6 packets received, 0% packet loss <BR> <BR> round-trip min/avg/max = 0.8/0.8/0.9 ms <BR> <BR> 注意ping命令会反复试验直到你按下^C为止,上面的信息说明本地网的相互通信已经 <BR>正常了。但是如果你现在ping子网外面的机器,就会得到一个“网络不可达”的信息, <BR>因为还没有设置路由: <BR> <BR> [openlab]# ping 202.112.58.200 <BR> <BR> connect: Network is unreachable <BR> <BR> 路由路径的设置是由route命令完成的,通常,你用ifconfig命令启动一个网络接口的 <BR>时候会启动一个子网内的路由,这可以用route命令显示出来: <BR> <BR> [openlab]# route <BR> <BR> Kernel IP routing table <BR> <BR> Destination Gateway Genmask Flags Metric Ref Use If <BR>ace <BR> <BR> 202.199.248.0 * 255.255.255.0 U 0 0 0 et <BR>h0 <BR> <BR> 127.0.0.0 * 255.0.0.0 U 0 0 0 lo <BR> <BR> 这两行表示目标地址在C类网202.199.248.0(也就是,202.199.248.0到202.199.248. <BR>255)中的数据包要送到eth0设备去广播,而目标为A类地址127.0.0.0的数据包直接送到 <BR>lo接口。 <BR> <BR> 那么,下一步需要给出目标地址不在这个子网内的数据包的递送地址,route命令可以 <BR>用来加入这种静态递送路径: <BR> <BR> route [add/del] [-net/-host] [目标地址] [gw] 网关地址或者 <BR> <BR> route [add/del] default gw [网关地址] <BR> <BR> route [add/del] –net [子网地址] dev [网络接口] <BR> <BR> add/del表示在路由表中增加还是删除一条路径,而-net或者-host则表示投递的目标 <BR>地址是一个地址还是一个网络,如果是网络的话,可以使用netmask参数。gw后边跟路由 <BR>器地址。例如,要把目标地址是202.118.x.x的数据包通过202.199.248.1路由出去,使 <BR>用 <BR> <BR> route add –net 202.118.0.0 netmask 255.255.0.0 gw 202.199.248.1 <BR> <BR> 如果要撤销这个路由路径,照样重敲一遍并且使用del替换add: <BR> <BR> route del -net 202.118.0.0 netmask 255.255.0.0 gw 202.199.248.1 <BR> <BR> 当然,实际上,大部分比较小的网络使用缺省路由,即“除了本地地址,全都投递到 <BR>路由器”,这可以使用default参数来完成,例如,我们的缺省路由器是202.199.248.1 <BR>,那么,使用命令 <BR> <BR> route add default gw 202.199.248.1 <BR> <BR> 有时也需要设定对某个主机的确定路由路径,这可以把-net选项换成-host,另外主机 <BR>地址不能使用掩码,其他和上面说的一样。route命令还有一个特殊的参数metric,用来 <BR>设置路由器的缺省跳数,不过事实上没有人用。 <BR> <BR> route的最后一个常用参数是dev,用于设定设备接口,这个功能一般用在你有多片网 <BR>卡的时候。例如,要强制让所有目标地址是202.199.248.0的包通过eth0送出,使用 <BR> <BR> route add –net 202.199.248.0 netmask 255.255.255.0 dev eth0 <BR> <BR> 最后可以用route和ping命令检测一下是否正确: <BR> <BR> [openlab]# route <BR> <BR> Kernel IP routing table <BR> <BR> Destination Gateway Genmask Flags Metric Ref Use If <BR>ace <BR> <BR> 202.199.248.0 * 255.255.255.0 U 0 0 0 et <BR>h0 <BR> <BR> 127.0.0.0 * 255.0.0.0 U 0 0 0 lo <BR> <BR> default router.asnc.edu 0.0.0.0 UG 0 0 0 et <BR>h0 <BR> <BR> [openlab]# ping 202.112.58.200 <BR> <BR> PING 202.112.58.200 (202.112.58.200) from 202.199.248.6 : 56(84) bytes of <BR>data. <BR> <BR> 64 bytes from 202.112.58.200: icmp_seq=0 ttl=247 time=586.0 ms <BR> <BR> 64 bytes from 202.112.58.200: icmp_seq=1 ttl=246 time=562.2 ms <BR> <BR> 64 bytes from 202.112.58.200: icmp_seq=2 ttl=246 time=617.6 ms <BR> <BR> ?--- 202.112.58.200 ping statistics --- <BR> <BR> 4 packets transmitted, 3 packets received, 25% packet loss <BR> <BR> round-trip min/avg/max = 562.2/588.6/617.6 ms <BR> <BR> 一般来说,经过这样的配置之后,Linux系统已经可以使用网络了。但是,域名系统需 <BR>要额外配置,我们这里不涉及DNS Server,相反,假定你已经有了一个可以使用的域名 <BR>服务器,并且知道它的IP地址,那么,你需要修改一个文件,即/etc/resolv.conf,这 <BR>个文件用于寻找正确的DNS服务器地址: <BR> <BR> [openlab]# cat /etc/resolv.conf <BR> <BR> search asnc.edu.cn <BR> <BR> nameserver 202.199.248.2 <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -