zoukankan      html  css  js  c++  java
  • 第二十二天-linux系统网络基础知识及配置实战

      在现在的网络中,IP地址分为公网IP地址私有IP地址。公网IP是在Internet使用的IP地址,而私有IP地址则是在局域网中使用的IP地址。
    私有IP地址是一段保留的IP地址。只使用在局域网中,无法在Internet上使用。
      私有地址向公网地址的转换
      当私有网络内的主机要与位于公网上的主机进行通讯时必须经过地址转换,将其私有地址转换为合法公网地址才能对外访问。
      NAT-Network Address Translation 网络地址转换
      假设局域网内部网络的地址是10.0.0.0网段,而对外的正式IP地址是202.196.3.23 。内部的主机10.1.1.48以www方式访问网外的服务器202.18.245.251。主机10.1.1.48发出一个数据报文,选择一个源端口6084,目的端口为80。在通过代理服务器后,该报文的源地址和端口可能改为202.196.3.23:32814,目的地址与端口不做改变。在代理服务器中维护着一张地址端口对应表。当外部网络的WWW服务器返回结果时,代理服务器会将结果数据报文中的目的IP地址及端口转化为10.1.1.48:6084。这样,内部主机10.1.1.48就可以访问外部的服务器了。

    IP地址分类如下:
       A类地址简介
        ⑴ A类地址第1字节为网络地址,其它3个字节为主机地址。另外第1个字节的最高位固定为0。
        ⑵ A类地址范围:1.0.0.0到126.255.255.255。
        ⑶ A类地址中的保留地址:127.0.0.0到127.255.255.255是保留地址,用做循环测试用的。
       B类地址简介
        ⑴B类地址第1字节和第2字节为网络地址,其他2个字节为主机地址。另外1个字节的前2为固定为10.
        ⑵ B类地址范围:128.0.0.0到191.255.255.255。
        ⑶ B类地址中的保留地址:169.254.0.0到169.254.255.255是保留地址。

            如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器,这时你将会从169.254.0.1到169.254.255.254中临时获得一个IP地址。
       C类地址简介
        ⑴C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110。
        ⑵ C类地址范围:192.0.0.0到223.255.255.255。
      私有IP地址:
        1、A类地址中:10.0.0.0到10.255.255.255
        2、B类地址中:172.16.0.0到172.31.255.255
        3、C类地址中:192.168.0.0到192.168.255.255
    计算可用的主机地址数量
        A类地址的网络位是8位,计算机剩下24位主机位共有多少个可用的主机地址呢?
        A类: 网络位:主机位:主机位:主机位  缺张图
        计算可用主机地址总数量的公式:2n次方-2
        如:C类地址的主机位是8 ,可用的主机地址数量是:2的8次方-2=254
        减掉的两个是网络地址和广播地址
        192.168.1.00000000   Network Address
        192.168.1.11111111   Broadcast Address
    什么是子网划分
        子网划分即把一个大的网络划分成许多小的网络,以方便使用和管理
        子网划分的好处
        1、可以节约ip地址、扩展网络
        2、减少CPU的负载和占用带宽
        3、便于管理
    划分子网的方法
        1、你所选择的子网掩码将会产生多少个子网?2的X次方(X代表掩码位)
        2、每个子网能有多少个主机?2的Y次方-2 (Y代表主机位)
        3、有效子网是?有效的子网号=256-10进制的子网掩码
        4、每个子网的广播地址?下个子网号-1
        5、每个子网的有效主机号?忽略网络号和广播号剩下的就是有效主机地址
    下面是听课笔记总结:

    1)用户访问网站的基本流程

    2)域名解析过程流程图

    3)linux系统基础网路配置老鸟精华篇

    4)推荐修改主机名的步骤:
        a)hostname oldboy
        b)vim /etc/sysconfig/network
        c)vim /etc/hosts
    5)修改网卡
        编辑配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
        然后/etc/init.d/network restart
        或者
        ifup eth0      启动网卡
        ifdown eth0 关闭网卡
        ifconfig   查看配置别名ip等
        ifconfig  eth0:x  10.0.0.25/24 up  配置别名ip,VIP
        ifconfig  eth0:x  down                       停掉别名IP
    6)局域网电脑上网流程以及NAT转换的过程

    7)配置默认网关
      第一生效文件
      [xiaorui@lrz ~]$ grep -i gate /etc/sysconfig/network-scripts/ifcfg-eth0
      #GATEWAY=192.168.1.1
      第二生效文件
      [xiaorui@lrz ~]$ grep -i gate /etc/sysconfig/network
      命令行临时生效
      route add default gw 192.168.1.1
      route del default gw 192.168.1.1
      route 功能很多,不仅仅配置默认网关,网络路由。

    root@xiaorui:~# route del default gw 192.168.1.1
    root@xiaorui:~# route -n
    内核 IP 路由表
    目标            网关            子网掩码        标志  跃点   引用  使用 接口
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     400    0        0 wlan0
    root@xiaorui:~# ping baidu.com
    ping: unknown host baidu.com
    root@xiaorui:~# route add default gw 192.168.1.1
    root@xiaorui:~# route -n
    内核 IP 路由表
    目标            网关            子网掩码        标志  跃点   引用  使用 接口
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     400    0        0 wlan0
    root@xiaorui:~# ping www.baidu.com
    PING www.a.shifen.com (119.75.217.109) 56(84) bytes of data.
    64 bytes from 119.75.217.109: icmp_seq=1 ttl=57 time=8.99 ms
    64 bytes from 119.75.217.109: icmp_seq=2 ttl=57 time=7.95 ms

    8)查看设备
        ifconfig
        route -n
        hostname
        netstat

    9)网络检查:
     例:检查网站是否有问题
        a. ping www.baidu.com  icmp协议,基础检查,高速有没有修好。
        b. traceroute www.baidu.com             基础检查,高速有没有修好。
        c.    telnet 10.0.0.25 80                         检查服务器WEB有没有开启。
          nmap 10.0.0.25 -p 80
        d. win:跟踪路由
              tracert -d www.baidu.com
    10)抓包工具

       tcpdump

    [root@lrz ~]# tcpdump -n icmp -i eth0
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
    05:15:10.543272 IP 192.168.1.111 > 192.168.1.116: ICMP echo request, id 25045, seq 1, length 64
    05:15:10.543349 IP 192.168.1.116 > 192.168.1.111: ICMP echo reply, id 25045, seq 1, length 64
    05:15:11.542224 IP 192.168.1.111 > 192.168.1.116: ICMP echo request, id 25045, seq 2, length 64
    05:15:11.542284 IP 192.168.1.116 > 192.168.1.111: ICMP echo reply, id 25045, seq 2, length 64
    05:15:12.541731 IP 192.168.1.111 > 192.168.1.116: ICMP echo request, id 25045, seq 3, length 64

      域名解析
      dig www.baidu.com
      nslookup
      host
    12)局域网机器无法上网排错,面试题
    如果win32和linux服务器无法连接到网络,分别描述下排错方法?
    提示:基本检查思路:
         a.物理链路是否通畅
         b.本机ip,路由,DNS的设置是否正确
         c.测试到网关或路由器通畅情况,先测网关然后再测路由一级一级的测试
         d.测试ping公网ip的通畅情况
            e.测试DNS的通畅,可以ping baidu.com看是否出对应的ip

    13)网站服务器访问慢,打不开排错

    14)网友很赞的随记:计算机网络知识随记之基础篇

  • 相关阅读:
    SQL解发器与SQL游标实例
    动态调用JS
    HDU_5729_rmq+二分
    struts2 在MyEclipse中 的配置
    Struts 1.2 中如何测试Action
    OGNL使用小结【转】
    JUnit中assertEquals和assertSame方法的不同
    struts2 ActionContext
    ser文件与Java对象序列化
    测试Action组件代码(StrutsTestCase)
  • 原文地址:https://www.cnblogs.com/migongci0412/p/5020859.html
Copyright © 2011-2022 走看看