zoukankan      html  css  js  c++  java
  • linux 网络配置管理

      

    【1】网络配置基础
        (1)用户既可以通过命令行的方式,也可以通过友好的图形界面,轻松完成网络配置。
        (2)实现Linux网络配置的惟一目标就是修改系统中众多的网络配置文件,
    	 如/etc/interfaces、/etc/hosts,/etc/resolv.conf 等等。
        (3)通常,用户可能使用普通以太网卡、无线网卡、调制解调器等不同类型的设备接入网络。
    	 不同类型的网络设备在主机中被映射为相应的网络接口,比如以太网卡映射为eth,无线网卡映射为wlan。
    	 有时,用户还可能同时使用多个网络设备,就会出现eth0、eth1…,或wlan0、wlan1…的情况。
    	 那么,如何标识每个连接到Internet的网络接口呢?
    	 解决办法是:为每个网络接口分配一个全世界范围内惟一的32bit的标识符。这个标识符就是IP(Internet Protocol)地址。 
    
    
    【2】配置IP地址
        (1)IP地址
    	 IP地址包括三部分:Internet网络号(Net-ID)、子网号(Subnet-ID)和主机号(Host-ID)。
    	 三级IP地址		net-id		subnet-id	host-id
    	 子网掩码	1111,1111,1111,1111	1111,1111	0000,0000
        (2)因而可以这样解释:一个IP地址惟一标识了,处在某个互联网中的,某个子网的,某个网络接口。
        (3)根据Internet网络号的字段长度(1,2,3字节长),IP地址区分为A类、B类、C类。三类IP地址的掩码如下所示。
    	 1) A类地址的默认子网掩码是255.0.0.0,或0xFF000000;
    	 2) B类地址的默认子网掩码是255.255.0.0,或0xFFFF0000;
    	 3) C类地址的默认子网掩码是255.255.255.0,或0xFFFFFF00;
         (4) IP网络中通常用最小的IP地址标识网络本身,将最大的IP地址作为该网络的广播地址,其余所有IP地址都分配给网络中的主机。
    	 然而,局域网中的主机并不能直接访问Internet,需要通过一个作为代理的网关或网络地址转换服务(NAT)才能访问Internet。
    	 通常将IP地址的第一个或最后一个留给该网络的Internet网关。
         (5) 配置IP地址 
    	 接入网络的计算机主机依靠IP地址,惟一地标识其在网络中的身份,因此为主机配置IP地址是接入网络的关键。
    	 配置IP地址的方法有两种:
    		1) 配置静态IP:在主机进入网络之前,事先为主机设置固定的IP地址;
    		2) 配置动态IP:选择DHCP网络服务,在主机进入网络之后,动态随机获取IP地址。
    

      

    3】网络相关命令
         (1) Ifconfig命令
        ifconfig是GNU/Linux中配置网卡的基本命令,包含在net-tools软件包中。它可用于显示或设置网卡的配置,
        如IP地址、子网掩码、最大分组传输数、IO端口等,还可以启动或禁用网卡。
        ifconfig命令有以下两种格式:
            ifconfig  [interface]
            ifconfig  interface [aftype] option | address…
        ifconfig的第一种格式用于查看当前系统的网络配置情况;
                  第二种格式用于配置网卡,包括添加、删除网卡,以及绑定多个IP地址等。
        1) 如果主机安装了第二块、第三块网卡,则有eth1,eth2标识。常见的接口类型还有以下几种(N表示接口号):
        2) pppN表示调制解调设备
        3) wlanN表示无线网卡
         4) trN表示令牌环网卡
        5) 如果只是关心某个网络设备,可以在ifconfig后面加上接口名称,则只显示该设备的相关信息,例如:
            linux@ubuntu:~$ ifconfig   eth1
        6) 假设主机现有的IP地址为192.168.182.129,需要为其重新分配IP地址192.168.182.128,即。使用ipconfig命令设置主机的第一块网卡(eth0)的IP地址。
         (2) 配置动态IP地址 
         1) 在大型网络中,由于存在许多的移动计算机系统,随时都可能进入网络,在每次更换网络时,就不得不重新配置网络信息。
         如果计算机在网络里能够自动获取IP地址、子网掩码、路由表、DNS服务器地址等网络信息,具有动态配置IP的能力,就可以大大简化客户端的网络配置难度。
         动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)可以实现动态分配IP资源。
         2) 只要在局域网中架设有DHCP服务器,在Ubuntu Linux中为主机配置DHCP客户端是非常容易的。需要说明的是,通常普通以太网卡和无线网卡可以配置动态IP,
            而调制解调器等网络设备不能配置动态IP。 
            linux@ubuntu:~$ dhclient
         3) 动态IP的获取过程
                可比作一个“租赁”过程。DHCP服务器好比是IP地址的出租方,用户主机(即DHCP客户端)好比是IP地址的临时租用者。  
            如果将用户主机设置为DHCP客户端之后,手动启动网络服务,就可以从执行结果中看出获取动态IP的过程。
            执行过程中包括以下四个阶段。
            a. 客户端寻找DHCP服务器(DHCPDISCOVER):客户端广播申请动态IP的请求;
            b. 服务器提供可分配的IP地址(DHCPOFFER):所有接收到请求的DHCP服务器都将向客户端提供一个IP地址;
            c. 客户端接受IP地址租借(DHCPREQUEST):客户端从多个IP选择中挑选一个,通知DHCP服务器,并标识出所选中的服务器;
            d. 服务器确认租借IP(DHCPACK):被选中的DHCP服务器最后发出一个确认信息,包含IP地址、子网掩码、默认网关、DNS服务器和租借期(客户端使用这个IP的这段时间,称为租借期)。
            最终客户端临时“租借”的IP地址为192.168.182.129。
         (3) IP地址存放在哪里——interfaces配置文件 
          无论是配置静态IP还是动态IP,计算机系统将IP信息保存放在什么地方?答案是配置文件“/etc/network/interfaces”。
         在Ubuntu Linux启动时就能获得IP地址的配置信息。若是配置静态IP,就从配置文件中读取IP地址参数,直接配置网络接口设备;
         若是配置动态IP,就通知主机通过DHCP协议获取网络配置。
         以下分别为配置静态IP和动态IP时,配置文件“/etc/network/interfaces”的实例。
         (4) DNS客户端配置文件—resolv.conf
          1) Ubuntu Linux将DNS服务器地址保存在配置文件/etc/resolv.conf中。
         2) 依然延续上面的例子,添加DNS服务器IP地址后,查看配置文件/etc/hosts,如下所示。
                linux@ubuntu:~$ cat   /etc/resolv.conf
                nameserver  172.16.28.1
                nameserver  202.204.58.2
                nameserver  192.168.182.2
         (5) ping命令
        1) ping(Packet Internet Groper)命令可能是最有名气的网络连接检测工具。
           它使用了Internet控制报文协议(ICMP)回送请求与回送应答报文,测试两个主机之间的连通性。该命令的一般格式如下所示。
        2) ping命令测试的远程主机,既可用域名,也可用IP地址标识。
                ping  [DomainName | IP-address]
        3) 可以使用该命令来判断主机与远程主机是否可达,或之间的网络是否拥塞。min/avg/max/mdev是ping命令的完成测试后的统计结果,
           分别表示最小响应时间/平均响应时间/最大响应时间/响应时间方差。这些指标用于反应网络的联通程度。
                linux@ubuntu:~$ ping  www.ustb.edu.cn
        4) ping命令执行时,会持续不断地向目的主机发送ICMP包。在得到对方的应答后,显示每次连接的统计数据,直到用Ctrl+C组合键中断执行。
           但是,目前很多主机通过设置防火墙,对ping命令不予应答。在这种情况下,ping命令由于不停地发送测试数据包,又得不到返回任何结果,而致使ping命令僵死。
           不过,使用-c参数设置发送测试数据包的次数,以便在有限时间内完成测试。
                linux@ubuntu:~$ ping  -c 3   www.google.com
                PING www-china.l.google.com (66.249.89.99) 56(84) bytes of data.
                --- www-china.l.google.com ping statistics ---
                3 packets transmitted, 0 received, 100% packet loss, time 2000ms
         (6) 管理DNS服务器地址 
         1) DNS域名解析可以在更大范围的计算机网络、Internet,提供域名到IP地址的转换。
            网络中的每台计算机都是一个DNS客户端,向DNS服务器提交域名解析的请求;DNS服务器完成域名到IP地址的映射。
          2) 因此DNS客户端至少有一个DNS服务器地址,作为命名解析的开端。
         (7) nslookup命令
         1) 使用nslookup命令可以查看当前系统所使用的DNS服务器的IP地址。
            linux@ubuntu:~$ nslookup   www.google.com
            Server:   192.168.182.2
            Address:   192.168.182.2#53
            Non-authoritative answer:
            www.google.com canonical name = www.l.google.com.
            www.l.google.com canonical name = www-china.l.google.com.
            Name: www-china.l.google.com
            Address: 66.249.89.99
         2) 服务器192.168.182.2完成了域名解析。Server表示提供服务的DNS服务器,Address中的#53表示TCP/UDP命名服务的端口号。
            若所有的DNS服务器都访问失败,则出现如下的执行结果。
            linux@ubuntu:~$ nslookup   www.google.com
            ;;   connection timed out;   no servers could be reached
  • 相关阅读:
    RecyclerView 数据刷新的几种方式 局部刷新 notify MD
    【图片】批量获取几万张图片
    RV BaseRecyclerViewAdapterHelper 总结 MD
    RecyclerView.ItemDecoration 间隔线
    Kotlin【简介】Android开发 配置 扩展
    Kotlin 特性 语法糖 优势 扩展 高阶 MD
    一个十分简洁实用的MD风格的UI主框架
    折叠伸缩工具栏 CollapsingToolbarLayout
    FloatingActionButton FAB 悬浮按钮
    Glide Picasso Fresco UIL 图片框架 缓存 MD
  • 原文地址:https://www.cnblogs.com/jack-hzm/p/10262185.html
Copyright © 2011-2022 走看看