草庐IT

eNSP-IP配置

忆往夕梦 2023-07-23 原文

目录

eNSP基本操作

路由器IP配置命令

DNS --- 域名解析协议

设备管理

Telnet --- 远程登陆协议 --- TCP 23

路由器配置telnet的方法:

DHCP --- 动态主机配置协议 --- UDP 67 68

首次获取IP地址

再次获取IP地址

租期 --- 24h

DHCP服务器配置

路由器的转发

路由表


eNSP基本操作

右键选择设备设置中可以添加接口或者拓展其他功能。
Client --- 客户端 --- 与电脑相同,也需要进行IP配置

 可进行网页获取的模拟 --- 地址是需要获取网页的IP地址,也可以通过DNS协议访问域名

Server --- 服务器

 可充当HTTP的服务器,也可以充当DNS的服务器。充当DNS服务器时可添加域名和与之对应的IP地址。

GE(Gigabit Ethernet) --- 代表接口支持千兆的转发速率
Ethernet --- 代表接口支持百兆的转发速率
在模拟中分配IP地址步骤:
1,数广播域
2,划分网段
3,配IP地址 --- 先网关,后PC
VRP --- 通用路由平台(华为设备通用操作系统)

路由器IP配置命令

VRP操作系统支持简写

CLI --- 命令行控制界面

<Huawei> --- 用户视图 ---- 使用< >框住名称 ---- 只能作查看类型的操作,不能配置

<Huawei> display ip interface brief --- 查看接口IP地址的摘要信息
<Huawei> system-view --- 进入系统视图的命令
使用后显示:Enter system view, return user view with Ctrl+Z.
[Huawei] ---- 系统视图的标志 --- 使用[ ]框住名称 --- 可以进行配置,但是只能进行一些 全局类 的配置
[Huawei] sysname --- 后加想要修改的名称 --- 修改名称
[Huawei] interface GigabitEthernet 0/0/0  (后加想要进入接口号,这里以 GigabitEthernet 0/0/0为例)  --- 进入接口视图
使用后显示:[Huawei-GigabitEthernet0/0/0]
[Huawei-GigabitEthernet0/0/0] ip address 192.168.1.1 24 (后加想要配置的IP地址,24代表网络位为24为,这里也可以使用255.255.255.0)  --- 接口配置IP地址
[Huawei-GigabitEthernet0/0/0] quit --- 退回到上一个视图中
[Huawei-GigabitEthernet0/0/1] undo ip address 192.168.2.1 255.255.255.0 --- 华为设备所有的删除操作都是在原命令前面加undo
[Huawei-GigabitEthernet0/0/0] display this --- 查看 当前视图 的配置操作
[Huawei] display current-configuration --- 查看 缓存中 的数据(即所有配置)
<Huawei> save --- 保存,将配置内容保存到 闪存 --- 一定要在用户视图中执行
注意:配置后不保存配置就关闭拓扑,即使选择保存拓扑,路由器中的配置也不会保存。
<Huawei> display saved-configuration --- 查看 闪存 中的配置内容
帮助系统
TAB(键盘上) --- 可以补全命令
?(键盘上) --- 可以展示以定义字母开头的所有命令。或者在命令完成后执行,可以将后面跟的参数进行展示
补充:闪存 --- 断电后数据保存
缓存 --- 断电后数据会被删除

DNS --- 域名解析协议

它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。使用TCP和UDP端口53。(因为IP地址难记,所以使用域名来访问。)

DNS服务器:储存IP地址与域名的对应关系,并为其他需要访问的设备提供此类信息。

访问服务器的方法:
1,直接通过IP地址访问
2,通过域名访问
3,通过应用程序访问

设备管理

带外管理:
通过console线对设备进行管理控制
通过miniUSB线对设备进行管理控制
带内管理:
通过 telnet 对设备进行管理控制
通过WEB对设备进行管理控制
通过SNMP协议对设备进行管理控制

Telnet --- 远程登陆协议 --- TCP 23

Telnet是一种C/S架构协议

C/S架构 --- 登陆设备(电脑)承担的是客户端的角色,而被登陆设备(网络设备)承担的是
服务器的角色
使用条件
1,登陆设备和被登录设备之间网络必须可达。
2,被登录设备得开启telnet服务才行

路由器配置telnet的方法:

1,进入到aaa的视图当中

[Huawei]aaa
[Huawei-aaa]

补充:AAA是一个做认证的平台。

2,在aaa中创建登陆使用的用户名密码信息

[Huawei-aaa]local-user a1(创建用户名) privilege level 15(选择权限等级) password cipher 123456(创建密码)
Info: Add a new user.

补充:cipher表示该密码在本地将以加密的形式储存。

3,定义创建用户的服务类型
[Huawei-aaa] local-user a1 service-type telnet (服务协议)
4,创建VTY虚拟登陆端口
[Huawei] user-interface vty 0 4 (选择可以有几个人同时登陆该账户,0表示1个人,0 1表示两个人,以此类推,一般最多可以有16人)
[Huawei-ui-vty0-4]

5,定义认证模式
[Huawei-ui-vty0-4] authentication-mode aaa --- 调用AAA平台来完成认证
因为模拟器中的电脑没有开启telnet客户端的功能,所以不能进行登录。此时我们可以使用一台路由器来代替。(因为路由器默认开启该功能)
登录:
<Huawei> telnet 192.168.1.1 (需要登陆上的设备的IP地址)
Press CTRL_] to quit telnet mode
Trying 192.168.1.1 ...
Connected to 192.168.1.1 ...
Login authentication
Username:(输入用户名)
Password:(输入密码,一般隐藏,不会显示)
注意:必须在用户视图下

DHCP --- 动态主机配置协议 --- UDP 67 68

DHCP也是一种C/S架构的协议

DHCP服务器对设备要求不高但一般是由网关担任这一角色。(网关分隔若干广播域,下发IP更加方便)

C/S架构 --- 需要获取IP地址的设备扮演客户端的角色,而下发IP地址的设备需要扮演DHCP
服务器的角色

首次获取IP地址

1,DHCP客户端向DHCP服务器发送请求 ---- 广播形式 ---- DHCP-Discover
传输层使用UDP协议 --- 源端口号:68 --- 目标端口号:67
网络层 --- IP --- 源IP地址:0.0.0.0 --- 目标IP地址:255.255.255.255
数据链路层 --- 以太网 --- 源MAC地址:自己 --- 目标MAC地址:全F
2,DHCP服务器向DHCP客户端回复 ---- 广播/单播(因不同厂商设备而定,华为单播,思科广播) ---- DHCP - Offer
UDP --- 源端口号: 67 --- 目标端口号:68
IP --- 源IP:DHCP服务器的IP地址 --- 目标IP:需要分配的IP地址(华为逻辑)
以太网 --- 源MAC:DHCP服务器自己的MAC地址 --- 目标MAC:客户端的MAC地址
3,DHCP客户端向DHCP服务器发送请求 --- 广播 --- DHCP - Request
4,DHCP服务器向DHCP客户端回复 --- 单播/广播 --- DHCP - ACK --- 只有在收到服务器的
ACK之后,才算可以使用这个IP地址。
补充:广播域中不一定只有一台DHCP服务器,所以在请求过程中会收到多条DHCP - Offer包。此时,设备会选取最先收到的那个 DHCP - Offer包中的IP地址。再向广播域中的所有设备发送DHCP - Request包,请求发送选中offer包的服务器使用这个IP地址,同时告诉其他服务器本设备已有IP。

再次获取IP地址

1,DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request --- 请求之前使用的IP地址
2,DHCP服务器 --- DHCP客户端 --- 单播/广播 --- DHCP - ACK/DHCP - NAK
补充:若该IP地址已被其他设备使用,则回到首次获取IP地址的过程。

租期 --- 24h

T1 --- 租期到达50% --- 12h
DHCP客户端向DHCP服务器发送请求进行 续租 --- 单播形式 --- DHCP - Request
T2 --- 租期到达87.5% --- 21h
DHCP客户端向DHCP服务器发送请求进行 续租 --- 广播形式 --- DHCP - Request
补充:过期后将进行首次获取IP地址的过程。
DHCP-release --- 客户端主动释放IP地址

DHCP服务器配置

1,开启DHCP服务
[Huawei] dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
2,创建地址池
[Huawei] ip pool a (定义地址池名称)
Info: It's successful to create an IP address pool.
[Huawei-ip-pool-a]
3,配置地址池
[Huawei-ip-pool-a] network 192.168.1.0 (定义网段) mask 24 (定义网络位)
[Huawei-ip-pool-a] gateway-list 192.168.1.1 (定义网关,即想要配置接口的IP地址)
[Huawei-ip-pool-a] dns-list 114.114.114.114 (添加DNS服务器)
4,在接口视图选择全局配置(即配置该接口为刚刚定义的地址池的DHCP服务器)
[Huawei-GigabitEthernet0/0/0] dhcp select global

路由器的转发

路由器的转发原理:当一个数据包进入到路由器,路由器将基于目标IP地址查询本地的 路由
。若表中存在记录,则将 无条件 按照路由表指示转发;如果路由表中没有记录,则路由器将
直接丢弃该数据包。

路由表

<Huawei>display ip routing-table --- 查询设备的路由表

Destination/Mask --- 目标网段信息及掩码信息
Protocol --- 协议类型
Direct --- 直连路由 ---- 直连网段 --- 直接靠网线连接生成的网段 ---- 描述直连网段的路由条目我们称为直连路由。
Pre --- 优先级
Cost --- 开销
NextHop --- 下一跳 --- 数据到达目标网段下一个经过路由器入接口的IP地址。
Interface --- 出接口 --- 到达目标网段从那个接口发出
直连路由 是默认生成的
生成条件:
1,接口双UP(接口物理层面和协议层面均 UP,代表接口具备通信条件)
2,接口必须配置IP地址
骨干链路 --- 路由器和路由器之间的链路 --- 一般情况下,骨干链路不会加入其他设备

有关eNSP-IP配置的更多相关文章

  1. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. 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

  4. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  5. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  6. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  7. Ruby 默认将 IRB 配置为 Pretty_Inspect - 2

    我是ruby​​的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽

  8. ruby - 是否可以将 IRB 提示配置为动态更改? - 2

    我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO

  9. ruby - 如何配置 Ruby Mechanize 代理以通过 Charles Web 代理工作? - 2

    我正在使用Ruby/Mechanize编写一个“自动填写表格”应用程序。它几乎可以工作。我可以使用精彩CharlesWeb代理以查看服务器和我的Firefox浏览器之间的交换。现在我想使用Charles查看服务器和我的应用程序之间的交换。Charles在端口8888上代理。假设服务器位于https://my.host.com。.一件不起作用的事情是:@agent||=Mechanize.newdo|agent|agent.set_proxy("my.host.com",8888)end这会导致Net::HTTP::Persistent::Error:...lib/net/http/pe

  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非常感谢!

随机推荐