Linux网络配置

 

                                                    网络配置

         要想弄清楚Linux中的网络配置问题,就要先了解关于网络方面的一些基本常识:
网络地址:
                 A类:255.0.0.0, 8      
              0 000 0001 - 0 111 1111
            127个A类,127用于回环,1-126
            2^7-1个A类网络
            容纳多少个主机:2^24
            主机位全0:网络地址
            主机位全1:广播地址
       
           B类:255.255.0.0, 16
          10 00 0000 - 10 11 1111
            64个B类,128-191
            2^14个B类网络    (2的14次方)
           容纳多少个主机:2^16-2
            
           C类:255.255.255.0, 24
          110 0 0000 - 110 1 1111
            32个C类,192-223
            2^21个C类网络
           容纳多少个主机:2^8-2
           D类:
          1110 0000 - 1110 1111
            224-239
       
   私有地址:
                  A类:10.0.0.0/8
                  B类:172.16.0.0/16-172.31.0.0/16
                 C类:192.168.0.0/路由哦24-192.168.255.0/24
  路由:
            目标是主机的就叫主机路由
            目标是网络的就叫网络路由
 
TCP:传输控制协议,有链接的协议,三次握手,四次断开,TCP的有线状态机
UDP:用户数据报协议,无链接协议
DNS1:不在线的时候再启用DNS2
 
Linux中的网络配置:
             1、         Linux:网络属于内核的功能
             2、         lo:本地回环接口
             3、         以太网网卡:eth(0-9)
             4、         点对点连接:pppx
             5、         配置的地址立即生效,但重启网络服务或主机,都失效
 
 
Linux中网络配置的一些命令:
   一、 ifconfig:显示当前系统上活动的网卡信息
              ifconfig [ethx]:显示某个网卡信息
                        

         ifconfig ethX IP/MASK:配置网卡地址(子网掩码必须指定)
              ifconfig ethX [up|down]:开启或关闭网卡
         -a:显示所有的网卡信息
      网络服务:
  RHEL5(红帽5) : /etc/init.d/network {start|stop|restart|status}
        RHEL6:         /etc/init.d/NetworkManager {start|stop|restart|status}
 
二、网关
           route
                add:添加某个路由
                   -host:主机路由
                   -net:网络路由
                       -net 0.0.0.0 添加某个网络路由
         添加路由格式:route add -net|-host DEST gw NEXTHO(下一跳)
  如: route add -net 10.0.0.0/8 gw 192.168.10.1
                
              del:删除某个路由
                  -host
                  -net
    route del -net 10.0.0.0/8
           route del default
  所做出的改动重启网络服务或主机后失效
 查看:route -n:以数字方式显示各主机或端口等相关信息
 
三、网络配置文件:
            /etc/sysconfig/network
                 网络接口配置文件
           /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
  
      DEVICE=:关联的设备名称,要与文件名的后半部“INTERFACE_NAME"保持一致
  
      BOOTPROTO={static|none|dhcp|bootp}:引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址
 
     IPADDR=:IP地址
     NETMASK=:子网掩码
     GATEWAY=:设定默认网关
     ONBOOT=:开机时是否自动激活此网络接口
     HWADDR=:硬件地址,要与硬件中的地址保持一致;可省
     USERCTL={yes|no}:是否允许普通用户控制此接口
     PEERDNS={yes|no}:是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址
 
      不会立即生效,但重启网络服务或主机都会生效  
 
 路由:
       /etc/sysconfig/network-scripts/route-ethX
 添加格式一:
      DEST(目的)    via    NEXTTOP(下一跳)
 添加格式二:
     ASSRESS0=网络地址(目的地址)
     NETMASK0=子网掩码(目的网络)
     GATEWAY0=网关 (通过哪个网卡的网关)
  
   DNS服务器指定方法只有一种:
       /etc/resolv.conf
         nameserver DNS_IP_1
         nameserver DNS_IP_2   
       
  指定本地解析:
       /etc/hosts
         主机IP         主机名         主机别名
   如:172.16.0.1    www.magedu.com    www
       DNS解析-->/etc/hosts-->DNS
       
      hostname HOSTNAME
       立即生效,但不是永久有效
      /etc/sysconfig/network
         HOSTNAME=名称
        
       RHEL5
         setup
        
 ifconfig,老旧
  
 iproute2
         ip
           link:网络接口属性
               show:查看所有网络接口的地址
                        用法:ip -s link show                 
              set:设定网络接口的工作属性
                       用法:ip link set DEV {up|down}                  
            
 addr:协议地址
              ip addr:协议地址
                      ip addr show:查看详细信息
                      ip addr add IP dev eth1 添加ip,在ifconfig下看不到的,利用ip addr show
                      ip addr add IP dev eth1 label ethx:x 添加ip以后增加别名,在ifconfig下可以查看到
                      ip addr add IP dev eth1
                  ip addr show dev ethx to 前缀:查看ethx 上的以前缀开头的信息
                  ip addr flush eth1 to 10/8 :删除eth1上所有的以10开头的ip地址。
                  ip route:路由(IP添加路由)
                   ip route add to 目的网段 dev ethx via IP(源IP)
 
             
    一块网卡可以使用多个地址:
       网络设备可以别名:
            eth0的别名:ethX:X,eth0:0,eth0:1
        
       配置方法:
            ifconfig ethX:X IP/NETMASK
            /etc/sysconfig/network-scripts/ifcfg-ethX:X
               DEVICE=ethX:X
          非主要地址不能使用DHCP动态获取

你可能感兴趣的:(linux,网络)