用ethtool確定多網卡Linux服務器網口位置
ethtool DEVNAME 查看相應設備名稱對應的設備信息
使用方法如下:
ethtool eth3
顯示了eth3 的接口類型,連接模式,速率等等信息,方便你找到相應的網卡。(如果是網線Supported ports 就是TP,如果是光纖則顯示Fiber)
ethtool -p DEVNAME 查看相應設備名稱對應的設備位置
使用方法如下:
ethtool -p eth0
回車后與eth0 相對應的網卡接口旁邊的指示燈就會閃爍,這樣你就能很快確定eth0 網口的位置啦。(按下Ctrl+C 結束命令,停止閃爍)
RHEL 和 CentOS 系統默認使用 NetworkManager 來提供網絡服務,這是一種動態管理網絡配置的守護進程,能夠讓網絡設備保持連接狀態。
可以使用 nmcli 命令來管理 NetworkManager 服務。nmcli 是一款基於命令行的網絡配置工具,功能豐富,參數眾多。它可以輕松地查看網絡信息或網絡狀態:
nmcli自帶圖形網絡接口配置工具
# 查詢服務器所有網卡
nmcli connection show
# 查看正在使用的網卡
nmcli connection show -active
# 查看指定網卡信息詳情
nmcli connection show 設備名稱
# 查看所有網絡設備狀態
nmcli device status
# 查看所有網絡設備狀態詳情
nmcli device show
# 查看指定網絡設備狀態詳情
nmcli device show 設備名稱
查看所有網卡
$lspci|grep net
查看網卡2的信息,Link detected:yes表示有網線插入
$ethtool eth2
如果Link detected:no 的話,嘗試用命令ifconfig eth2 up,如果用ethtool查看任然為no的話,才能說明此網卡確實沒有網線插入。
2.注意如果ifcfg-bond0的配置文件如果是從其他網卡配置文件拷貝過來的,HWADDR地址一定要刪除,DEVICE名字要改。
3.NetworkManager要關閉,建議臨時和永久都關閉一下。
$chkconfig NetworkManager off
$service NetworkManager stop
用nload查看流量
$vim /root/.bash_profile
export PATH
alias nload='nload -m -s 5 -u m -t 2000 bond0 eth2 eth3'
$source /root/.bash_profile
$nload
備注虛擬機 需要設置 fail_mac_over=1
檢查bonding環境
modinfo bonding |grep bonding
加載bonding模塊
modprobe bonding
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
PS: 加載模塊時,發出警告,意思是:當前內核版本已經棄用配置文件/etc/modprobe.conf,所有的配置文件屬於/etc/modprobe.d,
也就是說,以后的加載模塊要寫入到配置文件時要寫到/etc/modprobe.conf這個配置文件中!因此,這里bonding的模塊配置文件也要獨立一個配置文件!
cd /sys/class/fc_host
有host0和host1兩個目錄,說明有兩個HBA卡,分別進入目錄
cat port_name
即為WWN號。
ls /sys/class/fc_host (會看到host1,host2…hostN,對每個host進行如下操作)
echo “- - -” > /sys/class/scsi_host/host1/scan
echo “- - -” > /sys/class/scsi_host/host2/scan
echo “- - -” > /sys/class/scsi_host/hostN/scan
multipath -ll 查看路徑名稱
查看所有的PCI設備
lspci -vvv
lspci -vvv -t
查看所有硬件信息
dmidecode
查看網卡型號
lspci | grep -i ethernet
一條命令取機器IP地址,不同Linux稍有不同:
netstat -ie|awk /broadcast/'{print $2}'
netstat -ie|awk -F '[ :]+' /cast/'{print $4}'
netstat -ie|awk -F '[ :]+' /cast/'{print $3}'
修改redhat7 網卡名稱
編輯grub配置文件
在"/etc/sysconfig/grub"文件中添加"net.ifnames=0 biosdevname=0"
# cat /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"
生成啟動配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
修改網卡配置文件
/etc/sysconfig/network-scripts/ifcfg-*
文件重命名、更改name和device值
重啟Linux