Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1202179
  • 博文数量: 322
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 3276
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-17 09:21
文章分类

全部博文(322)

文章存档

2010年(155)

2009年(167)

我的朋友

分类: LINUX

2010-04-05 10:04:24

网络参数设定指令
    要连上 Internet ,那么 Linux 就得要好好的仔细的设定啰!我们这里就先介绍几个重要的网络参数设定指令:
     
      ifconfig   :设定网络参数使用的指令
      ifup,ifdown:启动与关闭某个网络适配卡
      route      :显示/修改路由表( route table )
       
      ifconfig
      设定网络参数使用的指令
      语法
      [size=-1][root@test test]# ifconfig interface
      [size=-1][root@test test]# ifconfig interface [options]
      [size=-1]参数说明:
      [size=-1]interface :网络适配卡代号,例如 eth0, eth1...
      [size=-1]options   :主要有以下几个参数
      [size=-1]   network   :网段
      [size=-1]   broadcast :广播网段
      [size=-1]   netmask   :子网掩码
      [size=-1]   up|down   :启动|关闭网络接口
      [size=-1]范例:
      [size=-1][root@test root]# ifconfig
      [size=-1]# 这个指令在没有加上网络卡时,会将所有的网络接口内容显示出来
      [size=-1]eth0      Link encap:Ethernet  HWaddr 00:50:FC:22:9C:57
      [size=-1]          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
      [size=-1]          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      [size=-1]          RX packets:5793395 errors:0 dropped:0 overruns:0 frame:0
      [size=-1]          TX packets:6032143 errors:0 dropped:0 overruns:0 carrier:0
      [size=-1]          collisions:983 txqueuelen:100
      [size=-1]          RX bytes:534796148 (510.0 Mb)  TX bytes:2607882970 (2487.0 Mb)
      [size=-1]          Interrupt:10 Base address:0x6100
      [size=-1] 
      [size=-1]lo        Link encap:Local Loopback
      [size=-1]          inet addr:127.0.0.1  Mask:255.0.0.0
      [size=-1]          UP LOOPBACK RUNNING  MTU:16436  Metric:1
      [size=-1]          RX packets:3258 errors:0 dropped:0 overruns:0 frame:0
      [size=-1]          TX packets:3258 errors:0 dropped:0 overruns:0 carrier:0
      [size=-1]          collisions:0 txqueuelen:0
      [size=-1]          RX bytes:170063 (166.0 Kb)  TX bytes:170063 (166.0 Kb)
      [size=-1] 
      [size=-1][root@test root]# ifconfig eth0 192.168.0.2 netmask 255.255.255.0 \
      [size=-1]> broadcast 192.168.0.255
      [size=-1]上面再将 eth0 这个网络接口的 IP 属性修改为 192.168.0.2 这个 IP ,广播地址也跟着改变了!
      [size=-1][root@test root]# ifconfig eth0
      [size=-1]# 将修改完的咚咚显示出来一下!
      [size=-1]eth0      Link encap:Ethernet  HWaddr 00:50:FC:22:9C:57
      [size=-1]          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
      [size=-1]          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      [size=-1]          RX packets:5793395 errors:0 dropped:0 overruns:0 frame:0
      [size=-1]          TX packets:6032143 errors:0 dropped:0 overruns:0 carrier:0
      [size=-1]          collisions:983 txqueuelen:100
      [size=-1]          RX bytes:534796148 (510.0 Mb)  TX bytes:2607882970 (2487.0 Mb)
      [size=-1]          Interrupt:10 Base address:0x6100
      [size=-1] 
      [size=-1][root@test root]# ifconfig eth0 down <==关闭 eth0 网络卡
      [size=-1][root@test root]# ifconfig eth0 up <==启动 eth0 网络卡!
      说明:
      ifconfig 这个东西也很好玩!尤其是您在您的网络卡尚未设定完成的时候,而且确定网络卡已经成功的驱动了之后,可以使用这个指令来驱动您的网络卡呦!另外,他的最大用处其实是来自于可以查看您的网络适配卡的参数啦!所以最常使用的就是直接输入『 ifconfig 』或者是『 ifconfig eth0 』或者是『 ifconfig ppp0 』等等的用法!倒是不建议直接用来修改您的网络卡啦!不过,如果确定要使用 ifconfig 来修改您的网络适配卡,那么可以参考上面的例子来修改呦!同时, ifconfig 也是用来做成『多 IP 』的主要指令呢!好了,我们来谈一谈上面几个简单的项目内容吧!
       
      • eth0 :表示为网络卡的代号;
      • lo :表示为『内部循环 IP 』的网络卡代号,请注意,这个内部的 interface 一定要存在!千万不要关掉他!
      • HWaddr :是网络卡的硬件地址,就是我们在提到的 啦!
      • inet addr :就是网络卡的 IP;
      • Bcast :是广播( broadcast ) 的地址;
      • Mask :就是子网掩码啦;
      • MTU :是 Maximum Trasmission Unit 最大传输单元(字节), 即此接口一次所能传输的最大封包,这个数值并非越大越好,也非越小越好,不过,设定错误时,可能会让您的网络无法连接上某些网站呢!请参考本章后续的。
      • RX :网络由启动到目前为止的接收情形;
      • TX :网络由启动到目前为止的传送情形;
      • collisions :网络讯号碰撞的情况说明;
      • txqueuelen :是传输缓冲区长度大小意思;
      • Interrupt :是 IRQ 中断地址;
      • Base address :是 I/O 地址。这个 IRQ 与 I/O 在网络卡上面是可以设定的!设定的地方可以在 /etc/lilo.conf 里头来设定呢!如果您的主机上面有多张网络卡的时候,就用的着他了!可以避开问题呦!
         
        总而言之, ifconfig 也是一个很好用的指令啦!但是有一点必须要清楚的,那就是 ifconfig eth0 up 或者是 ifconfig eth0 down 可以使用 ifup eth0 或 ifdown eth0 来替代!不过有一点必须要先说明的,那就是 ifup 与 ifdown 是以 /etc/sysconfig/network-scripts/ifcfg-ethn 的档案来进行启动的!所以 ifcfg-eth0 必须存在才能使用 ifup !OK!底下马上来说说 ifup, ifdown。
         
        ifup, ifdown
        启动与关闭某个网络适配卡
        语法
        [size=-1][root@test root]# ifup   [interface]
        [size=-1][root@test root]# ifdown [interface]
        [size=-1]参数说明:
        [size=-1]范例:
        [size=-1][root@test root]# ifup eth0   <==启动 eth0 这块网络卡!
        [size=-1][root@test root]# ifdown eth0<==关闭 eth0 这块网络卡
        说明:
        手动修改网络参数使用 ifconfig ,但是档案设定的启动与关闭就得使用 ifup 与 ifdown 啰。这两个指令要比 简单的多!不过他却必须要有相关的档案存在才能启动呦!举个例子来说,上面我们要启动 eth0 这块网络卡的时候,那么您的 Linux 系统当中就必须要存在 /etc/sysconfig/network-scripts/ifcfg-eth0 这个网络适配卡的设定档案才行!同理可证!如果要启动 eth1 ,除了存在 eth1 这个实体网络卡之外,还要存在 ifcfg-eth1 才行!请确实了解呦!因为后面关于 Linux Router 的章节当中,我们提到的一张网卡多 IP 就是用这个观念来达成的!
         
        route
        显示/修改路由表( route table )
        语法
        [size=-1][root@test root]# route [-nee]
        [size=-1][root@test root]# route add [-net|-host] 目标主机或网域 [netmask] [gw|dev]
        [size=-1][root@test root]# route del [-net|-host] 目标主机或网域 [netmask] [gw|dev]
        [size=-1]参数说明:
        [size=-1]-n   :列出的信息以 IP 来显示
        [size=-1]-ee   :列出较长列的信息
        [size=-1]add   :增加路由信息
        [size=-1]net   :删除一个路由信息
        [size=-1]-net  :增加一个『网域』的路由,例如 C Class 的网域!
        [size=-1]-host  :增加到某个 IP 主机的路由!
        [size=-1]netmask :就是 netmask 呀!
        [size=-1]gw    :这个是路由的通讯闸! gw  是以 IP 来建置的
        [size=-1]dev   :这个是路由的通讯闸! dev 是以 界面 ( internet ) 代号来建置的!
        [size=-1]范例:
        [size=-1][root@test root]# route<==看路由的信息!
        [size=-1]Kernel IP routing table
        [size=-1]Destination     Gateway         Genmask         Flags Metric Ref  Use Iface
        [size=-1]140.116.141.253 *               255.255.255.255 UH    0      0      0 ppp0
        [size=-1]192.168.1.0     *               255.255.255.0   U     0      0      0 eth0
        [size=-1]127.0.0.0       *               255.0.0.0       U     0      0      0 lo
        [size=-1]default         140.116.141.253 0.0.0.0         UG    0      0      0 ppp0
        [size=-1] 
        [size=-1][root@test root]# route -n <==以 IP 的方式来显示路由!
        [size=-1]Kernel IP routing table
        [size=-1]Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
        [size=-1]140.116.141.253 0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
        [size=-1]192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
        [size=-1]127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
        [size=-1]0.0.0.0         140.116.141.253 0.0.0.0         UG    0      0        0 ppp0
        [size=-1]注意到 route, route -n 这两个范例喔!使用 -n 与否会使 domain 是否进行查询,
        [size=-1]一般来说,我都喜欢加上 -n 的,因为不必去查询正反解,显示速度较快,
        [size=-1]此外, default gateway 就是 0.0.0.0 喔!
        [size=-1] 
        [size=-1][root@test root]# route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
        [size=-1]# 新增一个路由规则!
        [size=-1] 
        [size=-1][root@test root]# route del -net 192.168.0.0 netmask 255.255.255.0 dev eth0
        [size=-1]# 删除一个路由啰
        [size=-1] 
        [size=-1][root@test root]# route add default gw 192.168.1.2
        [size=-1]# 增加一个 default gateway 呢!
        [size=-1]注意一下, gw 后面接的是 IP ,而 dev 后面接的则是装置代号喔!
        说明:
        这个指令相当的有用!尤其是新手们最容易犯错的 gateway 设定错误的问题,都可以藉由这一个指令来检查呢!这个指令有两个主要的用途:
         
        • 显示目前主机上面的路由信息;
        • 修改( 增加或删除 )主机上面的路由表!『可以建置 router 呦!』
           
          我们来谈一谈使用 route 时,显示的内容意义:
           
          • Destination:目标,可以是 IP 也可以是网域!至于没有规定到的,则是以 default 来表示!以上面为例,当我的机器要去 192.168.1.0 的时候,则以上表的 192.168.1.0 那一行的设定为主,但如果我要去 tw.yahoo.com 的时候,由于没有规定到!所以就要以 default 的信息为主要的路由!因此,我就会经由 140.116.141.253 这个 gateway 来传送出去我的封包啰!
          • Gateway :该目标要经由哪一个网关传送?就是这一个设定值啦!
          • Genmask :就是该 Destination 的 netmask 啰!例如 140.116.141.253 为 255.255.255.255 ,因为他是一个 host 而不是一个 network 呀!至于 192.168.1.0 就是 255.255.255.0 这个 C Class 啰!那如果是 default 的话,就显示 0.0.0.0 ,也就是不论是哪里,都出自这一个 gateway 就是了!
          • Flages :旗标,有底下几种 Flage 呢:
            • U (route is up):该路由已经启动了;
            • H (target is a host):目标是一个主机( IP ),例如上面范例中的 140.116.141.253 那一个;
            • G (use gateway):用来作为 gateway 的设定;
            • R (reinstate route for dynamic routing):使用动态路由时,恢复路由信息的旗标;
            • D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为 动态路由;
            • M (modified from routing daemon or redirect):路由已经被修改了;
            • !  (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)
            1. Iface :该设定使用的网络接口为何?
               
              好了,那么如何增加或删除路由呢!就由上面的例子就可以知道啦!很简单的啦!不过需要注意的是,单纯有路由功能还不够!因为还需要有 的功能才行!我们将在 router 那个章节再来持续谈一谈这个问题啰!『注:当您发现下达 route 的时候,显示的速度很慢时,通常是您的路由信息有一定的问题存在!果真如此的话,请务必仔细的检查一下设定,否则对于您的网络速度会有迟滞现象呦!
              阅读(669) | 评论(0) | 转发(0) |
              给主人留下些什么吧!~~