Redhat系
vim /etc/rc.d/rc.local
添加脚本的路径
如:/root/PCIePowerStabilityTest.sh
Ubuntu16系列
vim /etc/rc.local
添加脚本的路径
bash /root/PCIePowerStabilityTest.sh
Ubuntu 18-20系列(DEBIAN)
打开rc-local.service文件
nano /lib/systemd/system/rc-local.service
打开的文件中,可以看到已经存在[Unit]、[Service]模块。
在尾部,添加[install]参数,并保存退出。
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
创建rc.local文件
将下列内容复制进rc.local文件,我的示例中添加了两个需要启动的“程序
nano /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "看到这行字,说明添加自启动脚本成功。" > /root/test.log #程序1:这一行用来测试是否生效
# /root/PCIePowerStabilityTest_AC.sh #程序2:这一行是正式的程序脚本【需要替换成自己的真实程序脚本】
exit 0
启动服务并检查状态
systemctl enable rc-local
systemctl start rc-local.service
systemctl status rc-local.service
SUSE系
新建after.local文件
vim /etc/init.d/after.local
添加脚本的路径
如:/root/PCIePowerStabilityTest.sh
Vmware系
vi /etc/rc.local.d/local.sh
加上绝对路径
sh /vmfs/volumes/datastore1/VM_PCIePowerStabilityTest.sh
① cp vmware_reboot /vmfs/volumes/datastore1
② vi /etc/rc.local.d/local.sh
/vmfs/volumes/datastore1/vmware_reboot
exit 0
③ chmod +x /vmfs/volumes/datastore1/vmware_reboot
④ /sbin/auto-backup.sh
⑤ sh /vmfs/volumes/datastore1/vmware_reboot start
Ubuntu网络源
export http_proxy=http://10.55.205.22:3128
apt-get install ubuntu-desktop
apt-get install virt-manager KVM管理工具
本地源
rhel7*(yum repolist)
[base-local]
name=iso
baseurl=file:///mnt
enabled=1
gpgcheck=0
rhel8*(yum repolist)
[cdrom-baseos]
name=baseos
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0
[cdrom-appstream]
name=appstream
baseurl=file:///mnt/AppStream
enabled=1
gpgcheck=0
BClinux
[baseos]
name=BC-Linux-release - baseos
baseurl=file:///mnt
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-For-Euler
sles
mount /dev/cdrom /iso
zypper ar /iso iso
zypper lr
suse本地源配置
cd /etc/zypp/repos.d/ 进入配置文件路径
zypper ar file:///mnt/Module-Basesystem/ local-sles
zypper ar file:///mnt/Module-Desktop-Applications/ local-sles1
zypper ar file:///mnt/Module-Development-Tools/ local-sles2
zypper ar file:///mnt/Module-Server-Applications/ local-sles3
zypper ar file:///mnt/Module-Legacy/ local-sles4
SUSE15配置方法
export http_proxy=”http://172.168.3.3:3128″
添加网络源:zypper addrepo http://download.opensuse.org/repositories/devel:/gcc/SLE-15/devel:gcc.repo
刷新网络源:zypper refresh
CentOS7网络源配置
步骤1:打开centos的yum文件夹,cd /etc/yum.repos.d/
步骤2:用wget下载repo文件,wget http://mirrors.aliyun.com/repo/Centos-7.repo
注:如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装。
当前目录是/etc/yum.repos.d/,刚刚下载的Centos-7.repo也在这个目录上
步骤3:备份系统原来的repo文件,mv CentOs-Base.repo CentOs-Base.repo.bak
即是重命名 CentOs-Base.repo -> CentOs-Base.repo.bak
步骤4:替换系统原理的repo文件
步骤5:执行yum源更新命令
#yum clean all
#yum makecache
#yum update
网络接口文件配置
rhel:vi /etc/sysconfig/network-scripts/ifcfg-ethX
ubuntu:vim /etc/netplan/01-netcfg.yaml
network
ethernets
ethX
addresses:
- 10.1.1.1/24
critical: true
dhcp-identifier: mac
gateway4: 10.1.1.1
netplan apply
debian:Debian
vi /etc/network/interfaces
auto eth1
iface ethX inet static
address 10.1.1.1
netmask 255.255.253.0
gateway 10.1.1.1
systemctl restart network
Hi1822固件升级(驱动rpm包)
IN300:hinicadm updatefw -i hinic0 -f /***/***.bin
IN200:hifcadm updatefw -i hifc0 -f /***/***.bin
Mellanox固件升级
Flint
## 注意:Mellanox网卡在安装驱动之后会自带一个安装固件的工具。
mst start ## 启动服务
mst status ## 确认文件位置
flint -d /dev/mst/{文件位置} -i /root/***.bin ## 升/降级固件
## 注意:若提示“No command found”,后面加“burn”进行尝试。
flint -d /dev/mst/mt4119_pciconf0 -i /root/BC51ETHK01100/BC51ETHK01_load.bin burn
## 注意:若升级后固件编号不变则使用:“-allow_psid_change”
## 注意:网卡名后缀可通过刷新固件改变。
2、Mstflint
# mstflint -d {bus_info} q ## 查询设备信息
# mstflint -d {bus_info} v ## 验证当前固件
# mstflint -d {bus_info} -i ***.bin b burn ## 升/降级固件
驱动升级
./mlnxofedinstall
## 注意:安装此网卡的驱动有时需要安装很多的依赖包,按照提示对缺少的依赖包进行安装,此处需要挂载本地源或网络源。如果提示需要卸载冲突包,则按照提示卸载相应的冲突包,或者使用“./mlnxofedinstall --force”进行安装。
Intel 固件升级(驱动,src目录文件编译)
1、使用虚拟光驱升级
① 连接虚拟光驱“FusionServer Tools-FwUpgrade-V109.iso”
② 进入到OS后,连接fw包,然后挂载fw包
③ mkdir /home/FW_dev /home/FW_install
④ mount /dev/sr0 /home/FW_dev
⑤ cd /home/FW_dev
⑥ cp -rf * /home/FW_install
⑦ unzip ***.zip
⑧ chmod +x ***
⑨ sh -x install.sh upgrade
---------------------------------------------------------------------
2、使用tools升级
# ./eeupdate64e -NIC=1 /d /home/FW_install/***.bin
# ./eeupdate64e -NIC=1 ## 查询网卡版本信息(FW)
# ./bootutil64e -NIC=1 -up=pxe+efi -file=/home/FW_install/BootIMG.FLB
# ./bootutil64e -NIC=1 ## 查询网卡版本信息(PXE)
## 安装完成后打印“successful”信息,查看固件版本即生效。
## 注意:提示“Connection to QV driver failed - Please reinstall it!”时,需要安装iqv。
## 注意:提示“Flsh fireware access disable on port 1”
## Use the "-FLASHENABLE" parameter to enable the flash
开启FLASH:
# ./bootutil64e -NIC=1 -file=/home/FW_install/BootIMG.FLB -FLASHENABLE
# ./bootutil64e -NIC=1 -up=pxe+efi -file=/home/FW_install/BootIMG.FLB
Emulex(驱动rpm)
固件升级
工具:OCM(elxocm-***)
# hbacmd Download {wwpn} ***.grp
Qlogic(驱动rpm)
固件升级
## 工具:QCC(QConvergeConsoleCLI)
# qaucli -b 0 ***.bin
Broadcom
固件升级
#bnxtnvm -dev=ens3f0 install /root/*****.pkg
VMware ESXi
esxcli software vib install -v /vmfs/volumes/datestore1/***.vib
esxcli software vib install -d /vmfs/volumes/datestore1/***.zip
ARM使用文件加
--build=arm-linux
网卡配置直通(grub)
intel_iommu=on iommu=pt #x86
iommu.passthrough=1 #arm
intel_iommu=on iommu=pt pci=realloc
ubuntu20.04减少加载网卡时间
#cd /etc/systemd/system/network-online.target.wants/
修改systemd-networkd-wait-online.service,在Service下添加: TimeoutStartSec=2sec
查看OS内核污染
cat /proc/sys/kernel/tainted
openEuler(grub)
root
openEuler#12
UOS激活
uos-activator-cmd -s --https telicense.chinauos.com
uos-activator-cmd -q
ubuntu (ipmi)位置
/etc/default/openipmi
centos 8* 开机花屏
编辑custom.conf文件将#WaylandEnable=false的#号去掉:vi /etc/gdm/custom.conf
交换机流控限制
qos lr cir 20000 kbps cbs 375000 bytes outbound
flow-control
端口流量
reset interface counters
legacy是用来装net-tools-deprecated ifconfig命令
zypper install net-tools-deprecated
扫描lun
rescan-scsi-bus.sh
bios 打印
ipmcset -t sol -d activate -v 1 0
ipmcset -t maintenance -d biosprint -v 1
ipmcget -t maintenance -d biosprint
openEuler 添加网卡虚拟口
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x01' slot='0x10' function='0x0'/>
</source>
</hostdev>
vxlan配置
modprobe 8021q
ifconfig enp1s0f0 mtu 9000
ip link add vxlan0 type vxlan id 42 dstport 4789 group 239.1.1.1 dev enp1s0f0
ip addr add 192.168.74.100/24 dev vxlan0
ip link set vxlan0 up
ip link set vxlan0 mtu 8950
ip link add br-v0 type bridge
ip link set br-v0 up
ip link set dev vxlan0 master br-v0
virsh attach-interface --domain rhel8.4-1 --type bridge --source br-v0 --config
modprobe 8021q
ifconfig ens3f0 mtu 9000
ip link add vxlan0 type vxlan id 42 dstport 4789 group 239.1.1.1 dev ens3f0
ip addr add 192.168.74.200/24 dev vxlan0
ip link set vxlan0 up
ip link set vxlan0 mtu 8950
ip link add br-v0 type bridge
ip link set br-v0 up
ip link set dev vxlan0 master br-v0
virsh attach-interface --domain rhel8.2-1 --type bridge --source br-v0 --config
vlan pxe
交换机配置
pxe服务器端口
port link-type dot1q-tunnel
port default vlan 9
device transceiver 10GBASE-FIBER
port mode 10G
网口端口配置
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 9
device transceiver 10GBASE-FIBER
port mode 10G
grub添加 ksdevice=vlan9 vlan=vlan9:ens1f1
lacp端口设置
[~int br-Eth-Trunk3]dis th
#
interface Eth-Trunk3
mode lacp-static
lacp timeout fast
load-balance round-robin
#
return
/etc/sysconfig/network-scripts/ifcfg-bond0添加lacp_rate=fast xmit_hash_policy=layer2+3
Mellanox网卡打开启动项
mlxconfig -d /dev/mst/mt4117_pciconf0 set UEFI_HII_EN=1
mlxconfig -d /dev/mst/mt4117_pciconf0 set EXP_ROM_UEFI_X86_ENABLE=1
Mellanox网卡虚拟化网口
mlxconfig -d /dev/mst/mt41139pciconf0 set SRIOV_EN=1 NUM_OF_VFS=127
mlxfwreset --device /dev/mst/mt4119_pciconf0 reset
博通网卡
bnxtnvm -dev=ens3f0 install /root/***.pkg
Jumbo Frames:tcpdump -i ens1f0 |grep -i "ICMP echo request"
tcpdump -e -i enp1s0f0np0 ip src host 10.1.1.1 and dst net 10.1.1.2
ethtool -S ens1f0np0|egrep -v "lro|tso|vlan|tls|match|gro|prio" |egrep -i packets|egrep -i rx
iperf -s -u
100G UDP:iperf -c 10.1.1.2 -u -b 100G -l 8960 -P 16 -t 30 -i 5 |grep -i sum
测试机辅助机分别输入命令
ssh-keygen -t rsa 生成秘钥
scp .ssh/id_rsa.pub root@33.33.33.20:/root/.ssh/authorized_keys 将生成秘钥传输至对端给与授权
ssh-keygen -R xx.xx.xx.xx 删除对应IP SSH秘钥
全擦除bios升级
ipmcset -t maintenance -d upgradebios -v /tmp/TS200-2280-5280-BIOS_6.55_VE.hpm