草庐IT

0402网络基础--查看及测试网络连通、IP地址、IPv6、子网划分

朱帅杰1 2023-07-20 原文

目录

一、查看及测试网络(linux命令)

1.查看网卡信息

2.查看活动接口

3.查看多个网络接口(包含隐藏接口)

4.测试网络的连通性

5.查看路由表

6.DNS解析IP地址/域名(网址)

7.临时设置ip地址

8.ifconfig   接口  关闭/打开

9:添加虚拟接口

二、IPv4(IP address)地址概述

1:组成

2:表示方法

3:进制转换

4:0.0.0.0--255.255.255.255

5、配置IP地址方式:

三、了解ipv6(eNSP)

 四、子网划分

1、子网划分的原因

2、子网划分的理解


一、查看及测试网络(linux命令)

1.查看网卡信息

     ifconfig   eth0        #(注意:eth0为自己主机的网卡接口)

2.查看活动接口

      ifconfig      或者       ip  address     show

3.查看多个网络接口(包含隐藏接口)

     ifconfig   -a      

4.测试网络的连通性

       ping  IP地址       
      选项:  -c    指定测试发送数据包的个数
      ping    www.baidu.com
      ping  167.87.23.4
      ping  -c   4   192.168.4.7


ping  -c 3      -i  0.2      -W  1      192.168.2.254
#  -c   定义ping的次数   
#   -i    定义ping的间隔时间(秒)
#   -W  ping失败时多久反馈结果

     tracert:用于确定 IP数据包访问目标所采取的路径,显示从本地到目标网站所在网络服务器的一系列网络节点的访问速度,最多支持显示30个网络节点。
    

5.查看路由表

      route    -n          

6.DNS解析IP地址/域名(网址)

    host   目标主机/DNS服务器       
    host   172.88.8.35
    host   www.baidu.com

7.临时设置ip地址

     ifconfig   接口   IP地址   子网掩码        
     ifconfig   eth0   192.168.0.1  255.255.255.0
     ifconfig   eth0   192.168.0.1/24

或者:

[root@svr7 ~]# ip address show         #相当于ifconfig
[root@svr7 ~]# ip address add 192.168.20.1/24 dev eth0      #临时设置ip
[root@svr7 ~]# ip address del  192.168.20.1/24 dev eth0      #删除临时ip

8.ifconfig   接口  关闭/打开

     ifconfig   eth0  down
     ifconfig   eth0  up

9:添加虚拟接口

     ifconfig   接口:序号   IP地址/掩码长度      
     ifconfig  eth0:0  172.88.8.254/24

二、IPv4(IP address)地址概述

IP地址:标识一个设备在网络中的节点
IPv4地址            IPv6地址
192.168.0.1    

1:组成

   32位2进制数字组成
   十进制:0 1 2 3 4 5 6 7 8 9 10 11 12    20
   二进制:0 1 10 11 100 101 110 111 1000
11000000.10101000.0000000.00000001

2:表示方法

点分十进制
192.168.0.1

3:进制转换

   十进制---二进制      30(10)---11110(2)
   二进制---十进制      1101(2)---13(10)

4:0.0.0.0--255.255.255.255

   第一种分类私有地址  公有地址
   私有地址:
   A:10.0.0.1-10.255.255.254
   B:172.16.0.1-172.31.255.254
   C:192.168.0.1-192.168.255.254
    局域网   互联网


    第二种分类IP地址第一个数

    用于一般计算机网络
    A:0-127                     
    B:128-191                
    C:192-223

    组播及科研专用               
    D:224-239    组播
    E:240-254    科研

5、配置IP地址方式:

       1、手工配置 

      2、DHCP自动获取(前提是网络中有dhcp服务器)

三、了解ipv6(eNSP)

1、简介:
互联网通信协议第6版(Internet  Protocol  version  6)
旨在解决IPv4地址枯竭问题

2、优势:
ipv4  32位       42亿+                                    点分十进制
ipv6  128位     接近无穷的地址空间           冒分十六进制

2001:0002:0003:0004:0005:0006:0007:0008   /64                  //一个ipv6地址,由8段4位的十六进制组成, 后续的64代表前缀长度

3、压缩表示:
去掉不必要的0,
:: 表示多个连续的0(:: 在整个地址中只能出现一次)

2001:2:3:4:5:6:7:8   /64                  #上述地址可以简写
2002:0000:0000:000A:0000:0000:0000:0001 /64     //这样的地址更容易缩减
2002:0:0:A:0:0:0:1    //初步缩减
2002::A:0:0:0:1    //最终状态
2002:0:0:A::1     //或者这样也行
 

4、使用IPv6地址连接网络

按图组建网络,使用ipv6地址配通:

[Huawei]   ipv6       //开启ipv6
[Huawei] in g0/0/0
[Huawei-GigabitEthernet0/0/0]ipv6 enable     //在接口中也要开启ipv6
[Huawei-GigabitEthernet0/0/0]ipv6 address 2001:0:0:1::254 64    //配置ipv6地址,前缀长度64

[Huawei-GigabitEthernet0/0/0]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ipv6 enable
[Huawei-GigabitEthernet0/0/1]ipv6 address 2001:0:0:2::254 64

 四、子网划分

1、子网划分的原因

  • 满足不同网络对IP地址的需求
  • 节省IP地址

2、子网划分的理解

 

有关0402网络基础--查看及测试网络连通、IP地址、IPv6、子网划分的更多相关文章

  1. ruby - 从 Ruby 中的主机名获取 IP 地址 - 2

    我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge

  2. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  3. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

  4. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  5. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  6. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  7. ruby-on-rails - 验证电子邮件地址是 Paypal 用户 - 2

    我想验证一个电子邮件地址是否是PayPal用户。是否有API调用来执行此操作?是否有执行此操作的ruby​​库?谢谢 最佳答案 GetVerifiedStatus来自PayPal'sAdaptiveAccounts平台会为您做这件事。PayPal没有任何codesamples或SDKs用于Ruby中的自适应帐户,但我确实找到了编写codeforGetVerifiedStatusinRuby的人.您需要更改该代码以检查他们拥有的帐户类型的唯一更改是更改if@xml['accountStatus']!=nilaccount_status

  8. ruby - 检查网络文件是否存在,而不下载它? - 2

    是否可以在不实际下载文件的情况下检查文件是否存在?我有这么大的(~40mb)文件,例如:http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm这与ruby​​不严格相关,但如果发件人可以设置内容长度就好了。RestClient.get"http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm",headers:{"Content-Length"=>100} 最佳答案

  9. ruby - 404 未找到,但可以从网络浏览器正常访问 - 2

    我在这方面尝试了很多URL,在我遇到这个特定的之前,它们似乎都很好:require'rubygems'require'nokogiri'require'open-uri'doc=Nokogiri::HTML(open("http://www.moxyst.com/fashion/men-clothing/underwear.html"))putsdoc这是结果:/Users/macbookair/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/open-uri.rb:353:in`open_http':404NotFound(OpenURI::HT

  10. ruby - 在 TCPServer (Ruby) 中,我如何从客户端获取 IP/MAC? - 2

    我想在Ruby的TCPServer中获取客户端的IP地址。以及(如果可能的话)MAC地址。例如,Ruby中的时间服务器,请参阅评论。tcpserver=TCPServer.new("",80)iftcpserverputs"Listening"loopdosocket=tcpserver.acceptifsocketThread.newdoputs"Connectedfrom"+#HERE!HowcanigettheIPAddressfromtheclient?socket.write(Time.now.to_s)socket.closeendendendend非常感谢!

随机推荐