1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。

1、网桥用来隔离冲突域,网桥属于二层网络设备。

2、集线器:连接到集线器的主机都属于一个冲突域,一个冲突域中同一时间内只能有一个主机发送信息。

3、二层交换机:就是高级网桥,或者说是可以连接更多主机的网桥,功能与网桥一样

4、三层交换机:三层交换机拥有二层交换机的所有功能,三层交换机可以支持一些三层功能比如三层组播,路由协议。

5、路由器:可以让不同网段的主机通信。路由器位于主机网关的位置。

2IP地址的分类有哪些?子网掩码的表示形式及其作用

A类:

第一个八位的首位为0.AIP地址的范围是1.0.0.0~126.255.255.255,掩码是255.0.0.0

 

B类:

第一个八位的前两位为10.BIP地址的范围是128.0.0.0~191.255.255.255,掩码是255.255.0.0

 

C:

第一个八位的前三位为110.CIP地址的范围是192.0.0.0~223.255.255.255,掩码是255.255.255.0

 

D

第一个八位的前思维为1110.DIP地址的范围是224.0.0.0~239.255.255.255.255 D类地址一般用于组播。

 

ABC类地址一般用于主机地址。

3、计算机网络的分成模型有哪些(OSI模型和TCP/IP模型),每一层的功能及涉及到的物理设备有哪些。

 

OSI 七层模型

1、物理层 2、数据链路层 3、网络层 4、传输层 5、会话层 6、表示层 7、应用层

物理层负责电气功能特性

数据链路层负责网络实体之间数据的发送和接收

网络层负责三层协议的处理,路由的选择以及收发IP报文。

传输层负责端到端的建立、维护和拆除传送连接的功能

会话层负责进程之间会话的建立、维护和拆除

表示层负责数据转换及数据压缩。

应用层负责提供应用服务。

 

TCP/IP四层模型

1、数据链路层 2、网络层 3、传输层 4、应用层

数据链路层对应OSI的物理层和数据链路层

网络层对应OSI的网络层

传输层对应OSI的传输层

应用层对应OSI的会话、表示和应用层

 

4、如何将Linux主机接入到TCP/IP网络,请描述详细的步骤。(手动指定的方式)

我对这道题的理解是如何设置Linux主机的IP地址,掩码、网关和DNS服务器。

设置Linux主机IP地址,掩码的方式有三种。

1ipconfig ens33 192.168.1.1 netmask 255.255.255.0 up 这个为ens33网卡配置IP地址及掩码

2ip address add 192.168.1.1/24 dev ens33

3、通过设置网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33

Linux主机配置网络信息的方式有哪些,请描述各个过程。

1ipconfig 这个命令可以为主机设置网卡信息

Linux的第五周作业_第五周

ifconfig ens37 172.16.1.1/24 up 设置IP地址

Linux的第五周作业_作业_02

为一个网卡配置多个IP地址,网卡的别名一定要是以网卡本身开头

ifconfig ens37:0 172.16.2.1/24

Linux的第五周作业_第五周_03

为一个网卡删除IP地址

ifconfig ens37 0

Linux的第五周作业_作业_04

注意:这个命令也可以删除非主用的IP地址,但是系统会提示不可关联到接口。

Linux的第五周作业_作业_05

这个命令敲下去非主用IP就消失了。

关闭网卡

Linux的第五周作业_第五周_06

开启网卡

Linux的第五周作业_作业_07

 

开启指定功能 promisc为例

Linux的第五周作业_第五周_08

关闭指定功能

Linux的第五周作业_作业_09

route 查看路由

Linux的第五周作业_作业_10

推荐使用route –n命令

Linux的第五周作业_第五周_11

 

增加路由

Linux的第五周作业_第五周_12Linux的第五周作业_第五周_13

删除路由

Linux的第五周作业_作业_14

查看网络统计信息


Linux的第五周作业_作业_15

显示网口简要信息


 Linux的第五周作业_第五周_16

查看当前系统的TCP会话状态

Linux的第五周作业_第五周_17

ip route2 这个是个程序包里面还有需要小程序。

addr 配置地址和掩码

link 管理接口本身

route 配置路由

netns 网络名称空间类似于虚拟网卡

这个程序需要安装 iproute

Linux的第五周作业_第五周_18

查看IP地址

Linux的第五周作业_第五周_19

关闭网卡

ip link set ens37 down

Linux的第五周作业_第五周_20

 

开启网卡

Linux的第五周作业_作业_21

为网卡配置IP地址


 Linux的第五周作业_第五周_22

为网卡删除IP地址

Linux的第五周作业_作业_23

 

为网卡配置多个地址


 Linux的第五周作业_作业_24

添加路由表

Linux的第五周作业_第五周_25

删除路由表


 Linux的第五周作业_第五周_26

查看TCP监听端口

Linux的第五周作业_第五周_27Linux的第五周作业_第五周_28

 

查看系统现有的链接信息汇总

Linux的第五周作业_作业_29

 

过滤输出内容

Linux的第五周作业_作业_30

Linux的第五周作业_第五周_31

3、通过设置网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33

Linux的第五周作业_第五周_32

4、通过交互式工具配置网卡信息

CentOS6的命令是setup

CentOS7的命令是nmtui

6、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;在线的主机使用绿色显示;不在线的主使用红色显示;

#!/bin/bash

#ping the host

declare -i i=1

while [ $i -le 2 ];

      do

         if ( ping -c 2 -w 2 192.168.1.$i &> /dev/null )

            then echo -e "\033[32m the host 192.168.1.$i is reachable \033[0m"

         else

            echo -e "\033[31m the host 192.168.1.$i is unreachable \033[0m"

         fi

         i=$[$i+1]

done

这个脚本的主要难点在于if的条件语句如何写。还有一个就是字符着色。

7、详细描述每个网络接口的配置文件中各个参数的含义和其所对应的值;

Linux的第五周作业_作业_33

TYPE 指定数据链路层协议

BOOTPROTO 激活此接口时使用什么协议配置接口属性

DEFROUTE 是否设置默认路由

IPV6INIT 是否开启IPV6功能

IPV6_AUTOCONF IPV6属性自动配置

IPV6_DEFROUTE IPV6默认网关

NAME 设备名称

UUID 网卡的UUID

DEVICE 设备名称 这个名称必须与系统识别的名称一致

ONBOOT 系统启动时是否启动该接口

ETHTOOL_OPTS 以太网的属性 开启自动协商

IPADDR 接口IP地址

PREFIX 掩码长度

GATEWAY 网关地址

DNS1 DNS服务器

HWADDR=MACADDR 硬件地址

8、如何给网络接口配置多个地址,有哪些方式?

1、可以通过ifconfig

ifconfig ens37:0 172.16.2.1/24

2、可以通过ip addr

ip addr add 1.1.1.1/32 dev ens37 label ens37:0

3、通过配置文件

通过拷贝原文件生成一个网卡副本,比如原网卡的配置文件是/ifcfg-ens37,那么副本的名称为/ifcfg-ens37:0