前言:简单了解几个有关网络管理的命令并进行一个实验了解配置路由

一,显示网络连接

  • 目前有俩个命令 - netstat,ss

  • netstat通过遍历proc来获取socket信息, 目前属于较旧的命令,也许未来有被丢弃的可能

  • ss使用netlink与内核tcp_diag模块通信获取socket信息 ,较新的命令,目前与netstat共存

  • 选项

    俩者对于常用的选项没什么差别,所以放在一起说,以netstat为例

网络管理命令和配置路由_ss

看一下示例

网络管理命令和配置路由_netstat_02

便于观看,所以以下示例我们都只显示tcp协议相关的,只要知道跟 -u -w 都是一样的就行了

网络管理命令和配置路由_netstat_03

网络管理命令和配置路由_netstat_04

网络管理命令和配置路由_ss_05

网络管理命令和配置路由_ss_06

敲一下就知道是不是图片说的了

网络管理命令和配置路由_ss_07

网络管理命令和配置路由_ss_08

网络管理命令和配置路由_netstat_09

二,配置Linux网络属性

  • 多个命令的替代者,可以看成一个命令集

  • 选项

网络管理命令和配置路由_ss_10

以下示例用的都是缩写

  ip link

网络管理命令和配置路由_netstat_11

网络管理命令和配置路由_ss_12

网络管理命令和配置路由_netstat_13

  ip addr

网络管理命令和配置路由_ss_14

网络管理命令和配置路由_ss_15

网络管理命令和配置路由_netstat_16

网络管理命令和配置路由_netstat_17

网络管理命令和配置路由_ss_18

  ip route等同于route,就不做示例了,后面我们会说一个实验会详细说明的

三,配置路由实验

6台机器,改好网卡名,配置好静态IP,保证没有网关

要求

pc1:1.1.1.1

pc2:5.5.5.5

r1:1.1.1.251  2.2.2.251

r2:2.2.2.252  3.3.3.252

r2:3.3.3.253  4.4.4.253

r4:4.4.4.254  5.5.5.254


  1. 根据要求先画图以便于清晰理解                                                                                                                                                  网络管理命令和配置路由_ss_19                                                                            

  2. 克隆出一共6台虚拟机,分别重命名以便区分

    网络管理命令和配置路由_ss_20

  3. 通过虚拟机编辑器增加5条网络

    网络管理命令和配置路由_ss_21

  4. 将pc1和pc2设置2块网卡,route1-4设置3块网卡;并根据图分别选择好网络网络管理命令和配置路由_netstat_22

  5. 修改网卡名

    网络管理命令和配置路由_ss_23

    网络管理命令和配置路由_netstat_24

    modprobe -r e1000 卸载模块

    modprobe e1000 重新加载模块

    网络管理命令和配置路由_ss_25

    对于桥接模式的eth0

    网络管理命令和配置路由_ss_26

    对于需要配置静态IP的网卡

    网络管理命令和配置路由_netstat_27

    进行网络重启:service network restart       CentOs6中

                            systemctl restart network   CentOs7中

  6. 写路由表

    网络管理命令和配置路由_netstat_28

PC1:route add default gw 1.1.1.251

PC2:route add default gw 5.5.5.254

R1:   route add default gw 2.2.2.252  (通向一个方向可以指定默认路由)         

R2:   route add -net 1.1.1.0/24 gw 2.2.2.251                                                                               

route add default gw 3.3.3.253                                                                                             

R3:   route add default gw 3.3.3.252

route add -net 5.5.5.0/24 gw 4.4.4.254

R4:   route add default gw 4.4.4.253


(另一种写法)R1:   route add 3.3.3.0/24 gw 2.2.2.252

                                route add 4.4.4.0/24 gw 2.2.2.252

                                route add 5.5.5.0/24 gw 2.2.2.252



好,做到这如果没有出错,就可以到PC1这台机器上ping 5.5.5.5 ,如果ping通了则证明你成功了,如果没ping通,那么按照我前面的步骤再好好检查一下吧


个人认为有关网络方面的只是理解很重要,所以要多多去理解原理而不是死记硬背