CentOS下使用tcpdump网络抓包用
tcpdump是Linux下的截获分析网络数据包的工具,对优化系统性能有很大参考价值。
安装
tcpdump不是默认安装的,在CentOS下安装:
yum install tcpdump
在Ubuntu下安装:
apt-get install tcpdump
默认启动
tcpdump
普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。
tcpdump是Linux下的截获分析网络数据包的工具,对优化系统性能有很大参考价值。
安装
tcpdump不是默认安装的,在CentOS下安装:
yum install tcpdump
在Ubuntu下安装:
apt-get install tcpdump
默认启动
tcpdump
普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。
1 加载系统的bcache模块:
lsmod | grep bcache
modprobe bcache
2 如果出现错误:
modprobe: FATAL: Module bcache not found.
则需要升级内核:https://www.cnweed.com/archives/4311/
因为bcache在kernel 3.10版本才进入主线,所以我们要保证CentOS的内核版本大于3.10
3 编译安装
yum install -y git gcc-c++ pkgconfig libblkid-devel
git clone https://evilpiepirate.org/git/bcache-tools.git
cd bcache-tools/
make
make install
安装ELRepo 仓库
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
查看可用的系统内核包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
1 显示所有pool
ceph osd pool ls
2 查询 pool 当前状态
ceph osd pool stats {pool_name}
3 查询 pool 的使用状态
ceph df
1 格式化盘
如果添加的盘上面有分区,可以通过如下命令清除(分区上的数据也会被清除)
ceph-deploy disk zap {osd-server-name} {disk-name}
2 添加OSD
ceph-deploy osd create {osd-server-name} --data /dev/{disk-name} {osd-server-name}
如果出现类似错误:
ceph-node-1 write cluster configuration to
/etc/ceph/{cluster}.conf ceph_deploy.osd RuntimeError:
config file /etc/ceph/ceph.conf exists with different content; use
--overwrite-conf to overwrite ceph_deploy GenericError: Failed to create 1 OSDs
同步配置文件到其他节点
ceph-deploy --overwrite-conf config push {ceph-node-hostname}
或mv后再次启动服务
mv /etc/ceph/ceph.conf /etc/ceph/ceph.conf.bak
PG全称是placement groups,它是ceph的逻辑存储单元。在数据存储到cesh时,先打散成一系列对象,再结合基于对象名的哈希操作、复制级别、PG数量,产生目标PG号。根据复制级别的不同,每个PG在不同的OSD上进行复制和分发。可以把PG想象成存储了多个对象的逻辑容器,这个容器映射到多个具体的OSD。PG存在的意义是提高ceph存储系统的性能和扩展性。
1 ceph-deploy安装(如以安装跳过此步骤)
yum install ceph-deploy -y
部署Ceph-deploy部署过程中会生成一些集群初始化配置文件和key,后续扩容的时候也需要使用到,因此,建议在admin-node上创建一个单独的目录,后续操作都进入到该目录中进行操作,以创建的ceph-admin-node为例。
查看硬盘信息
lsblk
到所有节点配置阿里云centos7软件源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
实验参考步骤
路由器 A的配置:
RouterA(config)#interface ethernet0
RouterA(config-if)#ip address 192.1.1.1 255.255.255.0
RouterA(config-if)#ip policy route-map lab1 //在接口上应用名字是 lab1 的Router Map 表
RouterA(config)#ip local policy route-map lab1 //要求路由器接受策略路由的管理
RouterA(config)#route-map lab1 permit 10 //小于等于 100 字节的数据包经过 S0 接口发送
RouterA(config-route-map)# match length 64 100
RouterA(config-route-map)# set ip next-hop 150.1.1.2
RouterA(config)#route-map lab1 permit 20 //大于100字节小于等于1000字节的数据包经过S1 接口发送
RouterA(config-route-map)# match length 100 1000
RouterA(config-route-map)# set ip next-hop 151.1.1.2
RouterA#debug ip policy //监视策略路由