[클라우드 With리눅스/인터페이스 이름 변경]

SooYeon Yeon·2022년 8월 18일

클라우드 With리눅스

목록 보기
15/39

vi 편집기 이용해 인터페이스 이름 변경

CentOS 버전 이후(이전에는 eth0, eth1..)로 인터페이스의 이름은 다음의 과정을 거쳐 결정되도록 설정되어 있다.

ens(slot) → enp(port) → eno(bios 이름을 이용하여 결정)

우리는 우리가 직접 입력한 인터페이스 이름을 사용하고 싶다

  1. 설정 변경

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

    6번째 행 뒤에 내용 추가

    6 GRUB_CMDLINE_LINUX=... quiet **net.ifnames=0 biosdevname=0**"

    저장 후 빠져나오기

  2. 인터페이스 변경

    [root@srv7 ~]# cd /etc/sysconfig/network-scripts/
    [root@srv7 network-scripts]# ls ifcfg-*
    ifcfg-ens32  ifcfg-lo
    # ens32 이름을 eth0으로 변경
    [root@srv7 network-scripts]# mv ifcfg-ens32 ifcfg-eth0

    이렇게만 남도록 변경

    TYPE=Ethernet
    BOOTPROTO=none
    NAME=ens32
    DEVICE=ens32
    ONBOOT=yes
    DNS1=8.8.8.8
    IPADDR=192.168.1.114
    PREFIX=24
    GATEWAY=192.168.1.1

    L3포트는 Routed Port (IP패킷해석가능)

    L2포트는 IP가 들어가지 않음(Switch)

    Ethernet인데 IP가 들어가있기 때문에 L3포트임(Frame처리가능)

    BOOTPROTO=dhcp면 DHCP로 받아오는건데, none or static이면 직접 IP를 넣는다는 것

    ONBOOT=yes는 부팅시 이 인터페이스 활성화 시킬지

    • ens32를 eth0으로 바꾸면 됨
    :%s/ens32/eth0/g

    최종결과

    TYPE=Ethernet
    BOOTPROTO=none
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes
    DNS1=8.8.8.8
    IPADDR=192.168.1.114
    PREFIX=24
    GATEWAY=192.168.1.1

    저장 후 빠져나감

  3. 변경 사항에 대한 최종 반영 후 재부팅

    [root@srv7 network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg
    [root@srv7 network-scripts]# reboot
  4. 확인

    • eht0에 192.168.1.114로 잘 들어가 있음, 외부로 ping 보내면 정상 작동
    [root@srv7 ~]# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.114  netmask 255.255.255.0  broadcast 192.168.1.255
            inet6 fe80::20c:29ff:fe55:f82b  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:55:f8:2b  txqueuelen 1000  (Ethernet)

0개의 댓글