본문 바로가기
+ OS/Linux & Unix

[Linux] How to add new network interface(SFP+) on CentOS 7

by 염불법사 2019. 11. 25.
728x90
반응형

NIC 정보 확인

NIC의 이름과 UUID를 꼭 확인합니다.

[root@localhost ~]# nmcli d
    장치  유형      상태            연결
    em1   ethernet  연결됨          em1
    em2   ethernet  사용할 수 없음  --
    em3   ethernet  사용할 수 없음  --
    em4   ethernet  사용할 수 없음  --
    p2p2  ethernet  사용할 수 없음  --
    lo    loopback  관리되지 않음   --

[root@localhost ~]# nmcli c
    이름          UUID                                  유형            장치
    em1          2fd019eb-3e5b-4c11-abf6-b254c7e541b1  802-3-ethernet  em1
    em2          e63d738a-d8b1-4700-918e-a7fb9dfc27b1  802-3-ethernet  --
    em3          8cb5b6ce-2dde-486f-80d4-111b7c15294f  802-3-ethernet  --
    em4          30483f5f-b69d-45bd-9d88-85f2c9b4f6f3  802-3-ethernet  --
    유선 연결 1    887e47b3-bec5-3b23-b462-da5cc7e0a9e3  802-3-ethernet  --

기존 NIC 설정 해제

nmtui 설정을 통해 기존 UTP 포트에 설정된 IP를 disable 합니다.
또는 아래 파일의 정보를 수정하여 disable 합니다.

vi /etc/sysconfig/network-script/ifcfg-em1

수정전
BOOTPROTO="dhcp"
ONBOOT="yes"

수정후
BOOTPROTO="static"
ONBOOT="no"

NIC 설정

GUI 도구 사용 (nmtui)

nmtui 명령을 통해 NIC를 설정할수 있다. (GUI를 통한 설정은 생략)
그러나 한글 문제로 원격이 아닌 로컬에서는 깨진화면을 볼수 있다.
"유선연결1" 이라는 장치명이 "네모네모네모네모1" 로 보일 경우 p2p2("nmcli d"로 확인한 장치명)로 변경해주면 바로 설정 가능하다.

Command 사용

네트워크 설정파일 위치로 이동한다.
해당 폴더를 확인하면 ifcfg-p2p2 가 없을 것이다.

cd /etc/sysconfig/network-script/

기존 설정파일을 복사한다.

cp ./ifcfg-em1 ./ifcfg-p2p2

UUID 입력을 위해 UUID 값을 추가한다.
화면 드래그/복붙이 어려우니 UUID 텍스트를 conf 파일 맨 아래에 추가하는 내용이다.

nmcli c | tail -1 >> ./ifcfg-p2p2
또는
nmcli c | grep 장치이름 >> ./ifcfg-p2p2

conf 파일을 적절히 수정한다.

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="P2P2"
UUID="2fd019eb-3e5b-4c11-abf6-b254c7e541b1"
DEVICE="P2P2"
ONBOOT="yes"
IPADDR=192.168.2.110
NETMASK=255.255.255.0
GATEWAY=192.168.2.1

맨아래 7줄을 유의한다.

  • IPADDR, NETMASK, GATEWAY 를 추가한다.
  • NAME, DEVICE 값을 적절히 설정한다.

작성중.(아래 내용 작성 중, 참고 금지!!)

nmcli 명령을 통해 확인한 장치명을 기반으로 아래와 같이 IP를 추가할 수 있다.
이때 포트가 2개일 경우 어느 포트인지 정확히 명시한다.

nmcli con add con-name p2p2 ifname p2p2 type ethernet ip4 1/24 gw4 172.19.191.1

ixgbe 설정

Intel 10G X520 카드를 추가할 경우 SFP+ 모듈을 활성화해야만 정상적으로 NIC가 작동한다.
SFP+ 커널 모듈의 이름은 ixgbe 이다.

해당 모듈에 구성 옵션 options ixgbe allow_unsupported_sfp=1 을 추가하여 설치

ixgbe 모듈 생성 후 로드

[root@localhost ~]# vi /etc/modprobe.d/ixgbe.conf

options ixgbe allow_unsupported_sfp=1

[root@localhost ~]# rmmod ixgbe
[root@localhost ~]# modprobe ixgbe

모듈 로드 후 커널에 대한 initrd 이미지 생성

[root@localhost ~]# dracut --regenerate-all --force

위와 같은 설정은 재부팅 후 초기화 되기때문에 밑의 과정을 추가한다.

grub2구성 파일 재생성

ixgbe가 커널에 빌드되면 구성 매개 변수가 부트 라인에 전달되야 한다.
/etc/default/grub 을 vi로 열어 GRUB_CMDLINE_LINUX의 기존옵션 끝에 ixgbe.allow_unsupported_sfp = 1 옵션을 추가한다.

[root@localhost ~]# vi /etc/default/grub

GRUB_CMDLINE_LINUX="rhgb quiet options ixgbe allow_unsupported_sfp=1"

initrd 이미지 생성

[root@localhost ~]# dracut --regenerate-all --force

grub2 구성 파일 생성

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

설정 후 재부팅 합니다.

728x90
반응형

댓글


loading