一、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-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