一,显示网络连接
目前有俩个命令 - 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://blog.51cto.com/13572810/2084903