管理Linux系统下的TCP/IP

   每当装入一个网卡驱动模块系统会为它分配一个设备名字

    命名规则是第一个以太网卡是eth第二个是eth以此类推分配可以用dmesg命令显示

    例如

    rtlc:v//DonaldBeckerhttp://cesdisgsfcnasagov/linux/dri

    vers/r

    tlhtml

    eth:RealTekRTLFastEthernetatxdIRQ::ba:d:d:ec

    表明rtl的设备名字是ethMAC地址是十六进制baddec

    下面需要为设备分配IP地址和网络广播地址以便启动TCP/IP这要使用ifconfig命令

    其语法是 ifconfig[设备名][IP地址]netmask[网络掩码]broadcast[广播地址]

    例如要为eth分配ip地址掩码为广播地址是

    那么命令是

    /sbin/ifconfigethnetmaskbroadcast

    

    同样的方式可以用来配置etheth等等通常netmask和broadcast只要设置一个

    就可以了

    不带参数的ifconfig命令可以显示当前启动的网络接口

    [openlab]#ifconfig

    ethLinkencap:EthernetHWaddr::BA:D:D:EC

    inetaddr:Bcast:Mask:

    

    UPBROADCASTRUNNINGMULTICASTMTU:Metric:

    RXpackets:errors:dropped:overruns:frame:

    TXpackets:errors:dropped:overruns:carrier:

    collisions:txqueuelen:

    Interrupt:Baseaddress:xd

    loLinkencap:LocalLoopback

    inetaddr:Mask:

    UPLOOPBACKRUNNINGMTU:Metric:

    RXpackets:errors:dropped:overruns:frame:

    TXpackets:errors:dropped:overruns:carrier:

    collisions:txqueuelen:

    lo是lookback网络接口从IP地址就可以看出它代表本机无论系

    统是否接入网络这个设备总是存在的除非你在内核编译的时候禁止了网络支持

    如果你只是关心某个设备是否正常可以在ifconfig后面加上接口名字

    [openlab]#ifconfigeth

    ethLinkencap:EthernetHWaddr::BA:D:D:EC

    inetaddr:Bcast:Mask:

    

    UPBROADCASTRUNNINGMULTICASTMTU:Metric:

    RXpackets:errors:dropped:overruns:frame:

    TXpackets:errors:dropped:overruns:carrier:

    collisions:txqueuelen:

    Interrupt:Baseaddress:xd

    表示eth设备已经正常工作

    有时需要为某个设备接口配置多个IP地址办法是使用设备别名例如eth设备可

    以有etheth:eth:多个别名每个都可以有一个独立的IP地址

    ifconfigethnetmaskbroadcast

    

    ifconfigeth:netmaskbroadcast

    

    这样和都会被绑定在eth设备上使用同样的网络设

    备不同的IP地址

    如果你要暂停某个网络接口的工作使用down参数

    ifconfigethdown

    将取消eth网络接口与之对应的是有一个参数up不过由于是缺省值所以从来不

    用

你可能感兴趣的:(十六进制,IP地址,网卡驱动)