※ RHEL 7 또는 CentOS7 의 인터페이스 16개, 8개 연결 80G bonding기준 입니다.

 

2줄 요약

1. ens->eth 로 변경하니까 속도가 안나온다.

2. eth->ens 로 원상복구 하니까 정상!

[root@localhost] # ip a |grep link/ether |sort |awk '{print $2}' | sed s/^/'SUBSYSTEM=="net"\, ACTION=="add"\, DRIVERS=="?*"\, ATTR{address}=="'/g |sed s/$/'", NAME="eth0"'/g > /etc/udev/rules.d/70-persistent-net.rules

[root@localhost] # sed -i "2s/eth0/eth1/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "3s/eth0/eth2/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "4s/eth0/eth3/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "5s/eth0/eth4/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "6s/eth0/eth5/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "7s/eth0/eth6/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "8s/eth0/eth7/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "9s/eth0/eth8/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "10s/eth0/eth9/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "11s/eth0/eth10/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "12s/eth0/eth11/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "13s/eth0/eth12/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "14s/eth0/eth13/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "15s/eth0/eth14/g" /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # sed -i "16s/eth0/eth15/g" /etc/udev/rules.d/70-persistent-net.rules

 

위와 같이 하면 /etc/udev/rules.d/70-persistent-net.rules 파일이 생성됩니다.

8개만 연결할예정이지만 혼란을 막기위해서 전부 변경해줍니다.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="2a:6c:84:44:60:90", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:28:3a:20", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:28:3a:28", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:28:3a:b0", NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:28:3a:b8", NAME="eth4"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:29:9d:00", NAME="eth5"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:29:9d:08", NAME="eth6"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:2b:4d:f0", NAME="eth7"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:2b:4d:f8", NAME="eth8"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:2b:53:40", NAME="eth9"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:2b:53:48", NAME="eth10"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:2b:56:b0", NAME="eth11"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:df:37:2b:56:b8", NAME="eth12"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d0:67:26:ca:3e:d2", NAME="eth13"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d0:67:26:ca:3e:d3", NAME="eth14"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d0:67:26:ca:3e:d4", NAME="eth15"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d0:67:26:ca:3e:d5", NAME="eth16"

★ 인터넷에서 많이 확인 할 수 있는 아래의 grub 의 net.ifnames=0 추가하는 방법은 인터페이스명이 재부팅할때마다 계속 변경되므로 추천드리지 않습니다

[root@localhost]# vi /etc/default/grub 
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0 rhgb quiet"

이후 eth 를 재부팅 없이 적용시켜주기 위해서 아래의 명령을 입력해줍니다.

[root@localhost] # systemctl stop NetworkManager
[root@localhost] # systemctl disable NetworkManager
[root@localhost] # systemctl stop network
[root@localhost] # rmmod tg3
[root@localhost] # rmmod i40e
[root@localhost] # udevadm control --reload-rules
[root@localhost] # udevadm trigger
[root@localhost] # modprobe tg3
[root@localhost] # modprobe i40e
[root@localhost] # systemctl start NetworkManager

※ modprobe 값은 lspci -v 에서 "Kernel modules" 값을 확인해주면 됩니다.

※ NetworkManager 를 다시 시작시키는 이유는 아래의 ip a 에서 UP 을 확인하기 위해서 입니다.

 

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
1: eth13: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d2 brd ff:ff:ff:ff:ff:ff
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fb7d:3aee:f174:b8da/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: eth14: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d3 brd ff:ff:ff:ff:ff:ff
4: eth6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:29:9d:08 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::24a:7bd7:c613:c66d/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
5: eth15: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d4 brd ff:ff:ff:ff:ff:ff
6: eth5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:2b:4d:f0 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::100f:bbd5:bed5:8ce1/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
7: eth16: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d5 brd ff:ff:ff:ff:ff:ff
8: eth7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:2b:4d:f8 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::50c6:3bae:53f:1cb3/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
9: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 48:df:37:28:3a:b0 brd ff:ff:ff:ff:ff:ff
10: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:28:3a:b8 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::7d28:93b3:97c:b2eb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
11: eth4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 48:df:37:2b:56:b0 brd ff:ff:ff:ff:ff:ff
12: eth12: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:2b:56:b8 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::cdf6:ddaf:a110:d601/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
13: eth8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:2b:53:40 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::15a9:84e9:426c:5295/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
14: eth9: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 48:df:37:2b:53:48 brd ff:ff:ff:ff:ff:ff
15: eth10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:28:3a:20 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::9cb2:9c1:152e:e51b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
16: eth11: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 48:df:37:28:3a:28 brd ff:ff:ff:ff:ff:ff

총 8개의 네트워크가 활성화 되었다. 이제 /etc/sysconfig/network-scripts/ 에 인터페이스 설정파일을 만들어준다.

정상적인 인터페이스 사용을 위해서 HWADDR 에 MAC 주소를 기입한다. (필수!!)

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
USERCTL=no
BOOTPROT=none
ONBOOT=yes
NM_CONTROLLED=no
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1 xmit_hash_policy=layer2+3"
TYPE=Ethernet
IPV6INIT=no
EOF

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=48:df:37:29:9d:00
EOF

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
NAME=eth2
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=48:df:37:28:3a:b8

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eth5
DEVICE=eth5
NAME=eth5
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=48:df:37:2b:4d:f0

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eth6
DEVICE=eth6
NAME=eth6
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=48:df:37:29:9d:08

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eth7
DEVICE=eth7
NAME=eth7
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=48:df:37:2b:4d:f8

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eth8
DEVICE=eth8
NAME=eth8
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=48:df:37:2b:53:40

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eth10
DEVICE=eth10
NAME=eth10
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=48:df:37:28:3a:20

[root@localhost] # cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-eth12
DEVICE=eth12
NAME=eth12
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=48:df:37:2b:56:b8

NetworkManager 를 중지시키고 본딩을 활성화 합니다.

systemctl stop NetworkManager
modprobe --first-time bonding
ifdown bond0
ifup bond0

그런데 발생한 인터페이스 활성화 에러!! ifup eth1 해도 같은 메세지!!

오류: 연결 활성화가 실패했습니다: Master device 'eth1' can't be activated: Device unmanaged or not available for activation
오류: 연결 활성화가 실패했습니다: Master device 'eth10' can't be activated: Device unmanaged or not available for activation
오류: 연결 활성화가 실패했습니다: Master device 'eth12' can't be activated: Device unmanaged or not available for activation
오류: 연결 활성화가 실패했습니다: Master device 'eth2' can't be activated: Device unmanaged or not available for activation
오류: 연결 활성화가 실패했습니다: Master device 'eth5' can't be activated: Device unmanaged or not available for activation
오류: 연결 활성화가 실패했습니다: Master device 'eth6' can't be activated: Device unmanaged or not available for activation
오류: 연결 활성화가 실패했습니다: Master device 'eth7' can't be activated: Device unmanaged or not available for activation
오류: 연결 활성화가 실패했습니다: Master device 'eth8' can't be activated: Device unmanaged or not available for activation

다시 NetworkManager 를 활성화 하고 nmcli con 으로 UUID 값 확인을 해봅니다.

NAME          UUID                                             TYPE      DEVICE 
eth1          9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  --     
eth10         a27c97ed-b4bf-262d-81d2-d4d5409f093f  ethernet  --     
eth12         fb083a52-0032-c16d-6867-d36b6f07126f  ethernet  --     
eth2          3a73717e-65ab-93e8-b518-24f5af32dc0d  ethernet  --     
eth5          d9ced338-a402-60eb-c131-0fd3ab4b5ab7  ethernet  --     
eth6          9c7edaaf-a235-841d-64a7-66502d9706e9  ethernet  --     
eth7          1e690eec-2d2c-007e-535f-a873a2b375d5  ethernet  --     
eth8          e37946c9-e527-31d0-3c0d-9542c730267f  ethernet  --     
유선 연결 1   c2939dde-ad7d-3dbf-8178-0fc0f081dc45  ethernet  --     
유선 연결 10  3e234091-747f-3a03-9770-b6aed4abd8ec  ethernet  --     
유선 연결 11  901983a5-b99c-3e18-b0d9-1e1577a1ceb8  ethernet  --     
유선 연결 12  67fa74e0-9097-3000-941c-4d3599207719  ethernet  --     
유선 연결 13  25a8a5b5-3dad-3c10-b28a-49c3f6608aec  ethernet  --     
유선 연결 14  985e6b9a-e438-31f4-98e7-e83d08169523  ethernet  --     
유선 연결 15  7d1c9068-524f-36ec-85a0-398ef3d1f703  ethernet  --     
유선 연결 16  0e703172-bd3f-302a-aaa5-bde55017b141  ethernet  --     
유선 연결 2   28a17d3b-8d57-37f6-88e9-d26daf105dbe  ethernet  --     
유선 연결 3   504e38ae-5a07-3e59-8e75-daeabdcef3c0  ethernet  --     
유선 연결 4   16881bef-1b81-3d2e-b614-33d2fadf7ed8  ethernet  --     
유선 연결 5   be473b39-ce82-3d3d-9ca3-03c774f60d34  ethernet  --     
유선 연결 6   5066240a-9720-3b53-a787-d03af74f7e8a  ethernet  --     
유선 연결 7   4beed446-fad3-3ade-b7b7-907d9a2288d4  ethernet  --     
유선 연결 8   f029b935-4685-3fb7-a0ac-df5a2ff70f36  ethernet  --     
유선 연결 9   949fe04a-836a-3cd0-9c02-7cece0ad5cfc  ethernet  --     

만든적 없는 "유선 연결 1~16" 이 있습니다. 전부 삭제해줍니다.

for n in {1..16}
do
nmcli connection delete "유선 연결 $n"
done

다시 NetworkManager 를 중지 시키고 ifup bond0 해봐도 같은 에러가 납니다.

인터페이스 파일에서 HWADDR 을 삭제해 봅니다.

sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth*

그리고 다시 ifup bond0 을하면.... 정상적으로 bonding 이 활성화 되었습니다.

ethtool bond0 해보면...80G 정상적으로 올라옵니다.

Settings for bond0:
Supported ports: [ ]
Supported link modes:   Not reported
Supported pause frame use: No
Supports auto-negotiation: No
Supported FEC modes: Not reported
Advertised link modes:  Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 80000Mb/s
Duplex: Full
Port: Other
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Link detected: yes

ip a 로 연결 상태를 확인해봅니다.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
33: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.100/24 brd 192.168.0.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::4adf:37ff:fe29:9d00/64 scope link 
       valid_lft forever preferred_lft forever
17: eth13: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d2 brd ff:ff:ff:ff:ff:ff
18: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
19: eth14: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d3 brd ff:ff:ff:ff:ff:ff
20: eth6: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
21: eth15: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d4 brd ff:ff:ff:ff:ff:ff
22: eth5: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
23: eth16: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d5 brd ff:ff:ff:ff:ff:ff
24: eth7: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
25: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 48:df:37:28:3a:b0 brd ff:ff:ff:ff:ff:ff
26: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
27: eth4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 48:df:37:2b:56:b0 brd ff:ff:ff:ff:ff:ff
28: eth12: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
29: eth8: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
30: eth9: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 48:df:37:2b:53:48 brd ff:ff:ff:ff:ff:ff
31: eth10: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
32: eth11: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 48:df:37:28:3a:28 brd ff:ff:ff:ff:ff:ff

총 8개, bond 까지 정상적으로 활성화 되었습니다.

 

하지만 속도가 10G밖에 나오지 않습니다. 80G 로 연결되었는데도요....

왜그럴까요?

본딩을 중지 시키고 NetworkManager 를 다시 활성화 시켜서 누가 실질적으로 통신을 하고있는지 확인해봐야 합니다.

[root@localhost] # systemctl start NetworkManager
[root@localhost] # nmcli con
NAME         UUID                                             TYPE      DEVICE 
eth1         9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  --     
eth10        a27c97ed-b4bf-262d-81d2-d4d5409f093f  ethernet  --     
eth12        fb083a52-0032-c16d-6867-d36b6f07126f  ethernet  --     
eth2         3a73717e-65ab-93e8-b518-24f5af32dc0d  ethernet  --     
eth5         d9ced338-a402-60eb-c131-0fd3ab4b5ab7  ethernet  --     
eth6         9c7edaaf-a235-841d-64a7-66502d9706e9  ethernet  --     
eth7         1e690eec-2d2c-007e-535f-a873a2b375d5  ethernet  --     
eth8         e37946c9-e527-31d0-3c0d-9542c730267f  ethernet  --  

Name 은 있으나 DEVICE 는 없네요? 정상적으로 링크 활성화가 되었다면 DEVICE 에도 NAME 과 똑같은것이 써있어야합니다. 본딩은 알수없는 녀석과 연결되어 있었던것 입니다. 인터페이스가 제대로 꼬인것으로 보입니다.

 

eth 로 변경했던것을 ens로 원상복구 시켜봅니다.

[root@localhost] # rm -f /etc/udev/rules.d/70-persistent-net.rules
[root@localhost] # systemctl stop NetworkManager
[root@localhost] # systemctl stop network
[root@localhost] # rmmod tg3
[root@localhost] # rmmod i40e
[root@localhost] # udevadm control --reload-rules
[root@localhost] # udevadm trigger
[root@localhost] # modprobe tg3
[root@localhost] # modprobe i40e
[root@localhost] # systemctl start NetworkManager
[root@localhost] # ip a

 

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d2 brd ff:ff:ff:ff:ff:ff
3: ens3f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:29:9d:00 brd ff:ff:ff:ff:ff:ff
4: ens3f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:29:9d:08 brd ff:ff:ff:ff:ff:ff
5: ens2f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:2b:4d:f0 brd ff:ff:ff:ff:ff:ff
6: eno2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d3 brd ff:ff:ff:ff:ff:ff
7: ens2f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:2b:4d:f8 brd ff:ff:ff:ff:ff:ff
8: eno3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d4 brd ff:ff:ff:ff:ff:ff
9: ens5f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 48:df:37:28:3a:b0 brd ff:ff:ff:ff:ff:ff
10: eno4: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:67:26:ca:3e:d5 brd ff:ff:ff:ff:ff:ff
11: ens5f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:28:3a:b8 brd ff:ff:ff:ff:ff:ff
12: ens6f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 48:df:37:2b:56:b0 brd ff:ff:ff:ff:ff:ff
13: ens6f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:2b:56:b8 brd ff:ff:ff:ff:ff:ff
14: ens7f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:2b:53:40 brd ff:ff:ff:ff:ff:ff
15: ens7f1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 48:df:37:2b:53:48 brd ff:ff:ff:ff:ff:ff
16: ens8f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 48:df:37:28:3a:20 brd ff:ff:ff:ff:ff:ff
17: ens8f1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 48:df:37:28:3a:28 brd ff:ff:ff:ff:ff:ff

총 8개가 ens 로 다시 활성화 되었습니다. 인터페이스명에 맞춰서 ifcfg-eth1 -> ifcfg-ens2f0 으로 변경해 줍니다.

그리고 HWADDR 을 다시 추가해 줍니다.

[root@localhost] # systemctl stop NetworkManager
[root@localhost] # ifdown bond0
[root@localhost] # ifup bond0

 

HWADDR 을 넣어도 이번에는 에러가 나지 않습니다.

[root@localhost] #  ethtool bond0

Settings for bond0:
Supported ports: [ ]
Supported link modes:   Not reported
Supported pause frame use: No
Supports auto-negotiation: No
Supported FEC modes: Not reported
Advertised link modes:  Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 80000Mb/s
Duplex: Full
Port: Other
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Link detected: yes

80G 정상적으로 나옵니다.

 

결론 : ens -> eth 변경은 LAN 케이블 1개만 쓰는게 아니라면 안하는것이 좋다.

반응형

'IT 기술문서 > HPE Proliant Server' 카테고리의 다른 글

iLO OneView 초기화  (0) 2019.01.21
Posted by 미니도라
,