目錄
linux網口配置IP
1、查看接口信息
#啟動網絡管理器
[root@localhost ~]# NetworkManager start
#查看連接
[root@localhost ~]# service network resatrt
[root@localhost ~]# nmcli connection show
可以看到網口中接線的是ens2f0
網口名就是ens2f0 UUID 就是 ff888acf-86ae-3132-927c-6b47656c58c3
(有時候service network resatrt 執行后需要等一會,不然nmcli connection show檢查出的已連線連接不全)

(上面方法並不保險,最保險的是ethtool ethx 一個一個試)
可以用ethtool 命令確認連線狀況:
[root@rdma61 sysconfig]# ethtool ens2f0
Settings for eth18-0:
Supported ports: [ Backplane ]
……
link
Link detected: yes
Link detected: yes 表示連線
如果NetworkManager 是一次啟動,從其打印的內容也可以得知哪個網口連接網線:

2、配置IP
方法1:
- 執行下面命令,生成配置文件
[root@localhost ~]# nmcli connection add ifname ens2f0 con-name ens2f0 type ethernet
(INTERFACE_NAME=ens2f0 &&nmcli connection add ifname ${INTERFACE_NAME} con-name ${INTERFACE_NAME} type ethernet)
- 修改配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens2f0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=ens2f0
UUID=5f1fde10-d2a2-4ea5-8213-7cdb53bb59bf
DEVICE=ens2f0
ONBOOT=yes
HWADDR=00:0c:29:4d:bb:5dIPADDR=192.168.1.101
PREFIX=24 #=mask 255.255.255.0
GATEWAY=192.168.1.254 #根據需要配置
說明:
BOOTPROTO=static 靜態地址
修改設備名
DEVICE=ens2f0 自動生成
添加IP、掩碼、網關
IPADDR=192.168.1.101
PREFIX=24 #=mask 255.255.255.0
GATEWAY=192.168.1.254
原文鏈接:https://blog.csdn.net/qq_36783142/article/details/75353944
方法2:
直接創建和編輯文件(建設查到的網口名是ens2f0 )
vim /etc/sysconfig/network-scripts/ifcfg-ens2f0
將下面的內容按網口實際信息修改(注意確認,不要漏改)
改NAME、UUID、DEVICE、IPADDR
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacyNAME=ens2f0
UUID= ff888acf-86ae-3132-927c-6b47656c58c3
DEVICE=ens2f0
ONBOOT=yes
IPADDR=182.200.31.55
PREFIX=24
GATEWAY=192.168.1.254 #根據需要配置
3、重啟網絡服務確認ip配置結果
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ifconfig
或
[root@localhost ~]# ip -a
配置RDMA網卡
1、查看device的命令:
# ibv_devices
device node GUID
------ ----------------
rdmap175s0f0 40a6b70b6f300000
rdmap175s0f1 40a6b70b6f310000
————————————————
2、查看RDMA device和linux網口的對應關系
Mellanox:
ibdev2netdev
因特爾
| ibv_devices|awk '{system("echo "$1"\"-->\"`ls /sys/class/infiniband/"$1"/device/net`")}' |& grep -v '/device/net' 或 ibv_devices|awk '{system("echo "$1"\"-->\"`ls /sys/class/infiniband/"$1"/device/net`")}' |
rocep24s0f3-->ens2f3
rocep24s0f1-->ens2f1
rocep24s0f0-->ens2f0
rocep24s0f2-->ens2f2
3、查看連接線的接口
#啟動網絡管理器
[root@localhost ~]# NetworkManager start
#查看連接
[root@localhost ~]# nmcli connection show
找到連線的接口。

使用ethtool 逐個檢查上面打出的端口,看到Link detected: yes,就是這個端口是連着網線的,就可以對這個網口配置IP。
ethtool ens2f3
ethtool ens2f1
……
[root@localhost ~]# ethtool ens3f1
Settings for ens3f1:
Supported ports: [ FIBRE ]
……
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
配置IP
剩下配置IP的過程同上面的:linux網口配置IP
重啟網卡
ifdown ens2f0
ifup ens2f0
5、確認RDMA功能
查看官方說明,使用官方的測試工具測試。
查看哪個網口連線方法
方法1:(保險的方法)
1. 查看連接狀態:ip link
2.讓eth0網口閃爍:ethtool eth0
把所有的都試一遍就知道了
3.如果能拔網線,拔一下再插上,/var/log/messages日志里能看到
方法2:(適合沒有配置過IP的機器)
#啟動網絡管理器
[root@localhost ~]# NetworkManager start
#查看連接
[root@localhost ~]# service network resatrt
[root@localhost ~]# nmcli connection show
ens、eno、enp網口的區別
擴展知識內容:
- en標識ethernet
- o:主板板載網卡,集成是的設備索引號
- p:獨立網卡,PCI網卡
- s:熱插拔網卡,USB之類的擴展槽索引號
- nnn(數字):MAC地址+主板信息計算得出唯一序列
-
eno1:代表由主板bios內置的網卡
-
ens1:代表有主板bios內置的PCI-E網卡
-
enp2s0: PCI-E獨立網卡
-
eth0:如果以上都不使用,則回到默認的網卡名
錯誤記錄
service network restart 失敗
systemctl status network.service 查看
1、ens2f0 和ens5f0 中的device 名字沖突,原因是下面的命令 ifname 和con-name 不一致
nmcli connection add ifname ens2f0 con-name ens5f0 type ethernet
類似錯誤還有用方法2配置IP時,UUID忘記改,造成沖突
配置沒有問題,但是死活ping不通
案例:
用ethtool 查看 ens3f0 和ens3f1 都是Link detected: yes,所以配置了 ens3f0 的IP,但是始終無法和其他主機通信。改配置 ens3f1就好了。
原因暫時不明。
