linux网络测试相关--常用技巧和知识

1 篇文章 0 订阅
1 篇文章 0 订阅

一、linux机制相关

驱动加载方式

自动加载/启动

开机启动如何自动加载驱动?

#自编译的驱动或者其他驱动,make install后,应该能在modules.dep文件中找到对应项,如果没有则编译完成后,depmod -a一下,更新模块启动列表(modules.dep)
#如果还没有,则将.ko文件放到/lib/modules/`uname -r`/ 下,然后depmod下,在查看modules.dep

#查看新添加的驱动是否在启动列表中
cat /lib/modules/`uname -r`/modules.dep
#添加开启自启动模块
vim /lib/modules-load.d/modules.conf
#添加需要启动的模块名称即可,如:
virtio-net
agile_nic

开启启动如何自动启动service?

systemd开启自启动服务
rc.loacl和systemd

#简单的可以使用rc.local,还有systemd方式 https://www.cnblogs.com/jhxxb/p/10654554.html
#配置文件主要放在 /usr/lib/systemd/system 目录,也可能在 /etc/systemd/system 目录
cat /usr/lib/systemd/system/sshd.service
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.target
Wants=sshd-keygen.target

[Service]
Type=notify
EnvironmentFile=-/etc/crypto-policies/back-ends/opensshserver.config
EnvironmentFile=-/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS $CRYPTO_POLICY
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

开机自动up接口等操作?

systemd-networkd

#网络管理如果是systemd-netwokd,可以在该目录下创建.network规则文件,开启启动的时候,systemd-networkd服务会调用
cat /etc/systemd/network/10-dhcp-eth0.network
[Match]
Name=eth0

[Network]
DHCP=yes

进程相关

查看进程运行状态

1. 第一种
命令:cat /proc/pid/status
可以查看进程状态,有多少线程等。

2. 第二种
命令: strace -p pid
可以查看进程都在干什么 ,随时打印, 可以查看进程处于加锁等待状态、执行某个动作或是处于某个系统调用的阶段。
程序卡死, 异常,通过该命令查看卡死位置。

二、网络常用

1、ip netns

用来管理 network namespace。它可以创建命名的 network namespace,然后通过名字来引用 network namespace,所以使用起来很方便。
https://www.cnblogs.com/sparkdev/p/9253409.html

[root@localhost ~]# ip netns help
Usage: ip netns list
       ip netns add NAME
       ip netns set NAME NETNSID
       ip [-all] netns delete [NAME]
       ip netns identify [PID]
       ip netns pids NAME
       ip [-all] netns exec [NAME] cmd ...
       ip netns monitor
       ip netns list-id
#ns中添加接口
ip link set dev eth0 netns net0

#ns中删除接口
ip link delete eth0

2、linux vlan配置

#在ns中添加tag接口
ip netns exec p4p1_27 ip link add link p4p1_27 name p4p1_27.27 type vlan id 27
ifconfig p4p1_27.27 up
ifconfig p4p1_27.27 10.0.0.127/24

#删除vlan子接口
ip link delete p4p1_27.27

三、流量/性能测试常用

1、iperf、iperf3

  • iperf:端口5001,支持tcp、udp
  • iperf3:端口5201,支持tcp、udp,不过比iperf多了一个控制连接,类似于ftp的父子连接
#iperf3反向测试,即服务端和客户端机器不变,流量由服务端发送,可以测试下行流量带宽
iperf3 -s 
iperf3 -c 10.10.10.1 -R
  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一个长不大的孩子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值