网络管理

网络设置:

使用ifconfig查看网络接口信息:

#ifconfig          查看所有活动的网络接口

#ifconfig -a         查看所有网络接口(包括非活动的)

#ip address show        查看网络接口的ip地址

 

使用ifconfig配置网络接口格式如下:

#ifconfig  eth0  <ip_address>  netmask  <netmask>  [up|down]

#ifconfig  eth0  <ip_address>  </prefixlen>  [up|down]

使用ifconfig命令只能临时修改网络接口的设置,系统重新启动后,这些设置将会丢失。

 

网络接口配置文件:/etc/sysconfig/network-scripts/目录中

  按网络接口名称不同,文件名称为ifcfg-ethX,其中X为网络接口编号。另外,ifcfg-lo文件为环回接口配置文件。

  配置文件中每一个有效行格式:配置项(全大写)=配置项的值(全小写)

  其中:BOOTPROTO可取的值有dhcp(使用dhcp服务器获取信息)、static(使用配置文件的设置)、none(不使用dhcp获取信息)

 

通过修改配置文件等方法保存了网络接口的设置,但这些设置并不会立即生效。这时需要手动重新启用相关网络接口,让系统读取新的配置文件,之后才生效。要重新启用网络接口,可以使用两种方法实现:重新启动系统网络服务、重新启动指定的网络接口。

  (1)重新启动网络服务:

    #service network restart  或者  #/etc/init.d/network restart

  (2)重新启动网络接口:

    #ifconfig eth0 down

    #ifconfig eth0 up

    或者

    #ifdown eth0

    #ifup     eth0

 

配置DNS服务器地址

  域名服务器配置文件:/etc/resolv.conf

  添加DNS服务器地址的格式:nameserver  <DNS_IPaddress>

  无论使用何种方式设置DNS服务器IP地址,都会立即生效,无需重启操作

 

路由命令route

  查看系统中的路由表:#route  或者  #route -n(更直观)

  添加/删除默认路由(网关):#route  [add|del]  default  gw  ipaddress

  添加/删除路由条目:#route  [add|del]  [net|host]  ipaddress1  [netmask mask]  [gw|dev]  ipaddress2

    参数解释:net、host:表示要添加的路由条目的目标是一个网络或主机

         ipaddress1:表示目标网络或目标主机的IP地址

         ipaddress2:下一跳路由器的IP地址

         mask:目标网络的子网掩码,当目标是一个主机时此参数省略

         gw、dev:下一跳路由器地址或使用的网络接口

    实例:#route add -net 192.168.205.0 netmask 255.255.255.0 gw 192.168.204.1

       #route add -net 192.168.205.0/24 gw 192.168.204.1

       #route add -host 192.168.78.25 gw 192.168.204.1

       #route add -net 192.168.206.0/24 dev eth0

       #route del -net 192.168.206.0/24

   route命令可以添加路由条目,但是当系统重新启动时,添加的路由条目并不能保存。

 

路由条目配置文件:/etc/rc.d/rc.local

        添加格式:route -net 192.168.205.1/24 gw 192.168.204.1

 

主机名称命令:hostname

  查看主机名称:#hostname  或者  #echo  $HOSTNAME

         localhost.localdomain(第一部分为当前主机名,第二部分为当前系统所在的域)

  修改主机名称:(1)使用命令修改主机名(系统重启后丢失)

            #hostname  要修改成的主机名

         (2)使用配置文件修改主机名

            主机名保存在/etc/sysconfig/network中,但如果只修改这个文件,系统中依赖主机名的服务和软件将有可能无法正常工作,因此还需要修改hosts文件(Linux系统中hosts文件位于/etc目录中)。

            修改network文件后,重启网络服务

            修改hosts后会立即生效(可以ping一下新主机名看是否能ping通)

 

网络工具:

测试连通命令:ping

  主要功能:检查目标主机与本地机之间的双向连通性(能够双向收发数据)

  格式:ping  [option]  ipaddress

  常用选项:c:指定发送数据包的个数

       f:快速发送数据包,用于极限测试

       s:指定发送数据包的大小,用于测试链路质量和主机响应速度

       I:指定发送数据包的网络接口

       R:显示数据包经过的路由过程

       t:指定TTL值

网络路径测试命令:traceroute

  主要功能:测试与目标主机间的路由器的连通性

  使用时不必使用任何参数

查看网络状态命令:netstat

  主要功能:通常用于查看系统中的网络连接状态,包括系统当前网络接口状态、路由表、系统中服务端口使用情况等

  常用选项:i:查看网络接口的使用情况

       t:列出正在使用的TCP连接

       u:列出正在使用的UDP连接

       a:查看所有正在连接中的套接字

       n:以IP地址形式显示(而非域名)

       p:显示套接字对应的进程名及PID

       l:只显示正处于监听状态的套接字

域名解析工具:dig和nslookup

  域名能被DNS服务解析必须有两个前提条件:

  (1)本地hosts文件正确无误

  (2)本地系统与DNS服务器之间必须能够进行双向通信,即使用ping命令测试能够返回结果

  

网络故障可能出现在以下三个步骤中:

  (1)域名转换:hosts文件被篡改,DNS服务器故障,其他原因导致的域名解析失败(例如链路出现问题导致无法与DNS服务器通信)

  (2)封装数据包:系统遭遇ARP攻击等无法获取正确的MAC地址

  (3)数据发送:这是最容易出现问题的阶段(90%以上),交换机、路由器、线路问题等

  排除网络故障思路:(由易到难,即最先检查最容易出现问题的环节)

  (1)ping命令测试

  (2)检查物理层设备和线缆

  (3)检查DNS域名解析

  

 

posted @ 2013-11-15 17:49  ITtecman  阅读(296)  评论(0编辑  收藏  举报