CentOS minmal 설치 후에 네트워크 설정
시작하기
CentOS minmal를 설치하고, 아래와 같이 ifconfig
명령어로 조회를 하면 명령어가 없다고 나올 수 있다.
[root@localhost home]# ifconfig
bash: ifconfig: command not found
[root@localhost home]#
그리고, ip addr
명령으로 IP 주소를 조회하면 아래와 같이 IP 주소를 확인 할 수가 없을 수 있다.
[root@localhost ~]# ip addr
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:63:01:21 brd ff:ff:ff:ff:ff:ff
이는 네트워크 설정이 되어 있지 않아 발생한 것이므로, 네트워크를 설정해 주면 된다.
NIC(Network Interface Card) 설정
먼저, root 계정으로 /etc/sysconfig/network-scripts
경로로 이동하여, ls
명령어를 입력하여 파일 목록을 확인한다.
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-eth0 ifdown-ippp ifdown-routes ifup ifup-ipv6 ifup-ppp ifup-tunnel
ifcfg-lo ifdown-ipv6 ifdown-sit ifup-aliases ifup-isdn ifup-routes ifup-wireless
ifdown ifdown-isdn ifdown-Team ifup-bnep ifup-plip ifup-sit init.ipv6-global
ifdown-bnep ifdown-post ifdown-TeamPort ifup-eth ifup-plusb ifup-Team network-functions
ifdown-eth ifdown-ppp ifdown-tunnel ifup-ippp ifup-post ifup-TeamPort network-functions-ipv6
[root@localhost network-scripts]#
여기서 네트워크 설정 파일만 조회를 해보자.
[root@localhost network-scripts]# ls ifcfg*
ifcfg-eth0 ifcfg-lo
[root@localhost network-scripts]#
여기서 ifcfg-eth0
파일이 NIC 설정 내용을 담고 있는 파일이다.
이 NIC의 이름인
eth0
은 환경에 따라 바뀔 수 있으니 주의하자.
그럼, 이 파일 내용을 확인해 보자.
[root@localhost network-scripts]# cat ifcfg-eth0
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=eth0
UUID=8674b042-309d-4bf6-99c8-4e284fd5faa8
DEVICE=eth0
ONBOOT=no
[root@localhost network-scripts]#
동적 주소 설정
맨 아래 부분에 ONBOOT=no
를 yes
로 변경하면 DHCP(동적 호스트 구성 프로토콜)으로 변경할 수 있다.
고정 주소 설정
또는, 고정 주소를 설정하고 싶은 경우에는 BOOTPROTO=dhcp
여기를 BOOTPROTO=staic
으로 변경하고 아래와 같은 내용을 추가해 준다.
IPADDR=192.168.100.123
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=168.126.63.1
DNS2=168.126.63.2
네트워크 서비스 재시작
service network restart
명령어로 네트워크 서비스를 재시작한다.
[root@localhost network-scripts]# service network restart
Restarting network (via systemctl): [ OK ]
그러고, IP 주소를 다시 확인해보자.
[root@localhost network-scripts]# ip addr show
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:63:01:21 brd ff:ff:ff:ff:ff:ff
inet 192.168.137.119/24 brd 192.168.137.255 scope global noprefixroute dynamic eth0
valid_lft 603704sec preferred_lft 603704sec
inet6 fe80::ad93:d8d9:2e0f:cc7f/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@localhost network-scripts]#
위에 화면에서 동적으로 해서 IP 주소가 “192.168.137.119"으로 설정된 것을 볼 수 있다.
네트워크 도구 설치
연결이 확인 되었으면, ipconfig
명령을 사용하기 위해 아래 yum 명령어로 네트워크 도구를 설치하자.
yum install net-tools
NIC 설정이 정상적으로 완료되었다면, 아래와 같이 표시가 될 것이다.
[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.137.119 netmask 255.255.255.0 broadcast 192.168.137.255
inet6 fe80::ad93:d8d9:2e0f:cc7f prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:63:01:21 txqueuelen 1000 (Ethernet)
RX packets 20202 bytes 27346824 (26.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13794 bytes 1136002 (1.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
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 396 bytes 34464 (33.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 396 bytes 34464 (33.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]#
net-tools는 Linux 운영체제에 대한 NET-3 네트워킹 배포의 기본 집합을 구성하는 프로그램 모음이다.
프로그램 명 | 리눅스 대체 명령 |
---|---|
arp |
ip neigh |
ifconfig |
ip addr |
ipmaddr |
ip maddr |
iptunnel |
ip tunnel |
route |
ip route |
nameif |
ifrename |
mii-tool |
ethtool |