【linux】linux配置網口IP|RDMA配置IP|ens、eno、enp網口的區別


目錄

linux網口配置IP

1、查看接口信息

2、配置IP

3、重啟網絡服務確認ip配置結果

配置RDMA網卡

查看哪個網口連線方法

ens、eno、enp網口的區別


 

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:5d

IPADDR=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-privacy

NAME=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地址+主板信息計算得出唯一序列

 

  1. eno1:代表由主板bios內置的網卡

  2. ens1:代表有主板bios內置的PCI-E網卡

  3. enp2s0: PCI-E獨立網卡

  4. 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就好了。

原因暫時不明。

 


免責聲明!

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



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