기타 [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]#
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글SPA(Single Page Application)를 위한 앵귤러 설치하기. 21.01.12
- 다음글Visual Studio Code에서 웹페이지를 쉽고 빠르게 열어서 확인하는 필수 확장 프로그램. 21.01.11
댓글목록
등록된 댓글이 없습니다.