前言: 简单了解几个有关网络管理的命令并进行一个实验了解配置路由
一, 显示网络连接
目前有俩个命令 - netstat,ss
netstat 通过遍历 proc 来获取 socket 信息, 目前属于较旧的命令, 也许未来有被丢弃的可能
ss 使用 netlink 与内核 tcp_diag 模块通信获取 socket 信息 , 较新的命令, 目前与 netstat 共存
选项
俩者对于常用的选项没什么差别, 所以放在一起说, 以 netstat 为例
看一下示例
便于观看, 所以以下示例我们都只显示 tcp 协议相关的, 只要知道跟 -u -w 都是一样的就行了
敲一下就知道是不是图片说的了
二, 配置 Linux 网络属性
多个命令的替代者, 可以看成一个命令集
选项
以下示例用的都是缩写
ip link
ip addr
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
根据要求先画图以便于清晰理解
克隆出一共 6 台虚拟机, 分别重命名以便区分
通过虚拟机编辑器增加 5 条网络
将 pc1 和 pc2 设置 2 块网卡, route1-4 设置 3 块网卡; 并根据图分别选择好网络
修改网卡名
modprobe -r e1000 卸载模块
modprobe e1000 重新加载模块
对于桥接模式的 eth0
对于需要配置静态 IP 的网卡
进行网络重启: service network restart CentOs6 中
systemctl restart network CentOs7 中
写路由表
- 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 通, 那么按照我前面的步骤再好好检查一下吧
个人认为有关网络方面的只是理解很重要, 所以要多多去理解原理而不是死记硬背
来源: http://www.bubuko.com/infodetail-2522534.html