Linux查詢接口命令工具


用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM