NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 [Linux] CentOS에서 아이피 설정하기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 회사 프로젝트로 HP 서버 머신을 4대 받았는데요. DHCP로 설정되어 있는데도 허브에서 아이피를 자동으로 할당받지 못하는 문제가 있었어요. 그래서, 처음 리눅스 서버를 셋팅하는 분들이 계실수도 있어서~ 참고할 수 있도록 내용을 남겨두려고 합니다. 우선, DHCP로 설정이 되어 있으면 자동으로 아이피를 할당 받아야 합니다. 터미널로 이동해서 로그인하세요.

    login as: root
    root@127.0.0.1's password:
    Last login: Mon Jan 11 13:45:25 2021 from 192.168.10.73
    [root@app ~]#

     

    보통 아이디는 root입니다. 오라클 서버의 경우에는 oracle을 사용하는데요. 이건 회사마다 다르니 담당자에게 아이디와 패스워드를 받아야 합니다. 네트워크 설정을 확인해봐야겠죠?

    [root@app ~]# hostname -i
    fe80::726f:d90:9afa:9910%eno8 127.0.0.2
    [root@app ~]#

     

    보통 루프백은 127.0.0.1인데요. 가상 장치에 할당되어 있어서 물리적인 네트워크 카드에서 127.0.0.2로 나옵니다. VMware나 VirtualBox에서 브릿지를 설정하면 달라질수도 있으니 참고하세요. 아래와 같이 네트워크 정보도 확인할 수 있는데요. 윈도우는 ipconfig를 통해 알 수 있습니다.

    [root@app ~]# ifconfig
    eno5: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether d4:f5:ef:32:ad:90  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            device memory 0xf3b00000-f3bfffff
    
    eno6: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether d4:f5:ef:32:ad:91  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            device memory 0xf3a00000-f3afffff
    
    eno7: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether d4:f5:ef:32:ad:92  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            device memory 0xf3900000-f39fffff
    
    eno8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 127.0.0.2 netmask 255.255.255.0  broadcast 127.0.0.255
            inet6 fe80::726f:d90:9afa:9910  prefixlen 64  scopeid 0x20<link>
            ether d4:f5:ef:32:ad:93  txqueuelen 1000  (Ethernet)
            RX packets 2202112  bytes 201259820 (191.9 MiB)
            RX errors 0  dropped 483  overruns 0  frame 0
            TX packets 957  bytes 107446 (104.9 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            device memory 0xf3800000-f38fffff
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 84  bytes 5568 (5.4 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 84  bytes 5568 (5.4 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    [root@app ~]#
    

     

    마지막에 lo는 루프백 인터페이스로 자기 자신과 통신하는데 사용하는 가상 장치예요. 처음 웹에 입문해서 웹서버를 구성할 때 자주보던 아이피죠? 윈도우 서버에서는 localhost예요. 이 정보는 머신 콘피그에 있으니 확인이 가능합니다^^; 그리고~ CentOS에서 이더넷은 eth인데요. HP 서버의 경우 eno입니다. 구성하는 방법에 따라 달라질 수 있는 부분이라서 eth가 없다면 eno나 아래 경로에서 ifcfg를 찾아보세요.

    [root@app ~]# cd /etc/sysconfig/network-scripts
    [root@app network-scripts]# ls
    ifcfg-eno5   ifdown-isdn      ifup-bnep    ifup-sit
    ifcfg-eno6   ifdown-post      ifup-eth     ifup-Team
    ifcfg-eno7   ifdown-ppp       ifup-ippp    ifup-TeamPort
    ifcfg-eno8   ifdown-routes    ifup-ipv6    ifup-tunnel
    ifcfg-lo     ifdown-sit       ifup-isdn    ifup-wireless
    ifdown       ifdown-Team      ifup-plip    init.ipv6-global
    ifdown-bnep  ifdown-TeamPort  ifup-plusb   network-functions
    ifdown-eth   ifdown-tunnel    ifup-post    network-functions-ipv6
    ifdown-ippp  ifup             ifup-ppp
    ifdown-ipv6  ifup-aliases     ifup-routes
    [root@app network-scripts]#
    

     

    서버에서 사용하는 이더넷의 맥어드레스는 머신에 적혀있거나 메뉴얼에 있을거예요. ifconfig로 확인하면 됩니다. 제 경우에는 ifcfg-eno8이네요. 편집기에서 수정해볼까요?

    [root@app network-scripts]# vi ifcfg-eno8

     

    여러가지 정보들이 있습니다. 몇가지 핵심적인 내용들만 알아보도록 할께요.

    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=eno8
    UUID=455f4f5a-ba60-43c9-a1dc-ffe73f867aff
    DEVICE=eno8
    ONBOOT=yes
    ZONE=public
    IPADDR=192.168.0.11
    NETMASK=255.255.255.0
    GATEWAY=192.168.0.1

     

    vi 편집기에서 i를 누르면 편집 모드로 전환됩니다. 키보드 및 Page Up & Down, Home & End를 이용해서 수정하거나 추가하면 됩니다. 작업이 완료되면 ESC를 누르고 :wq를 입력하세요. 그리고, 엔터를 치면 저장됩니다. DHCP를 사용하려면, 아래와 같이 사용하면 됩니다.

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=DHCP
    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=eno8
    UUID=455f4f5a-ba60-43c9-a1dc-ffe73f867aff
    DEVICE=eno8
    ONBOOT=yes
    ZONE=public

     

    아래 명령으로 네트워크 서비스를 다시 시작해보세요.

    /etc/init.d/network restart

     

    hostname -i로 아이피가 동적으로 할당된것을 확인할 수 있습니다. 만약, 고정 아이피를 설정한다면, BOOTPROTO=static로 변경하고, IPADDR, NETMASK, GATEWAY를 추가해주면 됩니다. 이런 정보들은 IT팀 또는 자산관리팀이나 전산팀에 문의해서 할당 받아야 합니다. 개발자가 처리할 문제는 아니니까요^^;

     

    마지막으로 네트워크 설정이 정상적으로 되었는지 확인해야겠죠? 구글로 핑을 날려봅니다.

    [root@app network-scripts]# ping -c 3 8.8.8.8
    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=31.7 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=114 time=31.7 ms
    64 bytes from 8.8.8.8: icmp_seq=3 ttl=114 time=31.7 ms
    
    --- 8.8.8.8 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2003ms
    rtt min/avg/max/mdev = 31.741/31.752/31.773/0.014 ms
    [root@app network-scripts]#
    

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.