网工

  |  
 阅读次数

网络工程师开发学习

本节将主要聚焦于ensp仿真,从头一步步来并了解网络的拓扑结构

ensp的下载不是我的讨论内容,这方面建议自行百度.本内容会持续更新

基本的网络结构

ip和dhcp这些概念只要上网时间长就都能理解,所以这里不讨论,直接进入仿真吧

网工入门

ip地址配置

我们进入拓扑,选择两个路由器,(一般选择ar2220,接口拓展多),选择两个路由器进行连接,手动分配ip地址.开机,system-view进入系统视图(直接敲sy系统会帮助你补全),然后选择我们所使用的接口,比如g0/0/0,interface选择我们所需端口,可以int按tab键补全,后接端口,我感觉有点像cd命令?

1
ip address 192.168.1.1 255.255.255.0

其中192.168.1.1为ip地址,255.255.255.0为子网掩码.这两个也是常见的术语,在此不做赘述.这样,我们就配好了,参考你在你的windows主机上所作的.

如法炮制另一台,配好后就试试能不能ping通吧.保存配置的方式,quit退出网络视图,save保存

DHCP

我们平时上网赖以为生的不用手动配置网络的方式.DHCP:动态主机配置协议.Dynamic Host C Protacal.

我们先建立一个简单的常见的网络.包含路由器,交换机,主机,将其连接.虽然我们希望主机不需要手动分配,但得先配好路由器:专业设备还是需要配置的.主机的命令行在任务窗口内,点击主机就能看到.

DHCP可以由这台路由器充当它的服务器.如何让路由器成为dhcp服务器.命令行中dhcp enable.

对于路由器而言,它有多个接口,我们要指定实现dhcp功能的接口,接下来我们要进入接口

1
interface g0/0/0

接下来进行dhcp的选择

1
dhcp select interface

这样就可以了.这时候我们重新在主机中应用dhcp,ipconfig查看网卡

1
ipconfig

image-20251129100731319

我们可以清楚地看到已经获得了地址和子网掩码和网关,仔细观察我们会发现网关和路由器使用的接口的地址是一样的,这意味着什么呢?在以后我们会知道.我们依次给其他主机也分配好dhcp,然后开始ping吧!

DNS域名系统

那么我们要思考一个问题,我们知道ip地址可以当作一个服务器或者主机的位置,但是我们平时访问的时候可从来不需要记住ip地址啊?你知道google.com的ip地址吗?google.com是一个域名.是的我们是访问域名的,那么是如何实现的?

我们需要一台dns服务器来做域名解析.所谓的域名解析,就是把网址变成它对应的ip地址.

第一步,pc将网址发送给dns服务器,询问dns服务器域名所对应的ip,dns服务器给pc一个应答,应答包含相对应的ip地址,于是它就能通过ip地址就行访问.实验:

我们在ensp找到server,服务器可实现dns功能.我们在服务器内找到服务器信息,选择DNSServer.我们可以在其中添加域名和相对应的ip地址.如:

1
2
www.baidu.com
192.168.1.253

这个ip地址是你配置的某个主机,你知道的,这是仿真,所以得有台电脑来充当这个角色吧

不能忽视的是服务器本身也需要配上地址,这样你才能先访问到服务器对吧,用网线把它接到网络里.(教学视频接到交换机上,我觉得路由器也可以).这时候我们尝试去ping域名,发现依旧不通.我们需要配置路由器,依旧进入使用端口,在端口下需要指定dns服务器

1
dhcp server dns-list 192.168.100

该ip地址是我们所指定的dns服务器地址

然后让主机重新获取dhcp地址即可

image-20251129102603588

路由技术基础

我们知道子网掩码是用来确定网络位的,进而判断我们所在网段.那么网关是干什么的呢?

联系我们生活,我们和那么多人通信,肯定不可能全在一个网段下,这太麻烦了,所以我们想象一个场景,有另外一台pc在交换机外,通过路由器和我们通信,自然的,给它一个不同的网段.我们内网里的设备怎么和它通信呢?这时候就需要网关

网关:用来连接不同网段.在我们的这个仿真中,充当这个角色的就是路由器.这时候就能解决我们上节所说的问题了,于是我们pc的网关配置就选择和路由相连的那个口.配置完成,记得开机

开始和不同网段的互ping

第一次会丢包,原理:pc会先发送请求,判断目标和自己是不是同个网段的,如果不是,就把数据包发个网关,也就是中间人,由它来处理请求并转发

我们生活中的路由器肯定不止两个接口,企业级的更是多如牛毛,那么要怎么判断从哪个接口来发?接下来引出路由表

1
display ip routing-table

即查看ip路由表的意思

image-20251129104712765

这里标注了去往相应ip会走过的口.

很多对吧,如果我们想精确定位:

1
display ip routing-table 100.100.100.100

这里就会只显示相应的结果image-20251129104929734

有一个小细节,我们可以给设备取名,毕竟你也不想一直看着遥遥领先的名字吧

1
sysname RA

RA:route A,可以遵循这样的命名方式.

重力般的焦虑是否要持续到明天

静态路由

ip static.我们依旧从实际问题出发,我们的数据是要经过好几个路由的,也就是好几个网关.我一开始也天真地认为设置好网关以后数据就可以无忧无虑地发送了,但是并不是这样的,当pc并不与同一个路由器相连的时候,由于路由表并不会记载不直接相连的,路由器不知道要用哪个口做转发,就需要给它人为指定.也就是static ,静态路由表

1
ip route-static 192.168.3.0 255.255.255.0 192.168.2.10

这时候用route不用routing,不懂区别,这就代表所有192.168.3.x的目标,下一跳都经过192.168.2.10,由它进行传递,路由器会自己知道怎么去2.10的,如果直接相连的话.

这时候再去ping,依旧不通?

为什么呢,因为你发数据包要有人还你啊,不然怎么知道能不能通信.所以对等的也得设置静态路由,

接下来实验吧

TCP与UDP

先去吃饭