강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

네트워크 인터페이스(NIC, ethernet) 설정파일

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

네트워크 인터페이스(NIC, ethernet) 설정파일



 

 

다음은 서버의 IP주소를 할당할 수 있는 네트워크 인터페이스 설정파일에 대한 설명이다.

 

 

 

 아래의 예를 보자. 리눅스의 /etc/sysconfig/network-scripts/디렉토리에는 네트워크 인터페이스에 관한 파일들이 저장되어 있는 위치이다.

 

 

 

 첫번째 인터페이스 설정파일은 ifcfg-eth0이고 두번째 인터페이스 설정파일은 ifcfg-eth1, 세번째는 ifcfg-eth2등과 같은 순서로 각각 인터페이스 파일들이 존재한다.

 

 

 

 


[root@sulinux ~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.0.255

HWADDR=00:0C:29:C4:81:91

IPADDR=192.168.0.250

NETMASK=255.255.255.0

NETWORK=192.168.0.0

GATEWAY=192.168.0.1

ONBOOT=yes

TYPE=Ethernet

[root@sulinux ~]#



최근에는 위의 파일이 아래와 같이 변경되었다.   참고하기바란다. 


[root@sulinux01 ~]# cat /etc/NetworkManager/system-connections/enp0s3.nmconnection 

[connection]

id=enp0s3

uuid=cab7a6bf-c406-38d5-984e-afc6552527b9

type=ethernet

autoconnect-priority=-999

interface-name=enp0s3

timestamp=1682558464


[ethernet]


[ipv4]

address1=192.168.19.201/24,192.168.19.1

dns=168.126.63.1;

#ignore-auto-routes = true

method=manual


[ipv6]

addr-gen-mode=eui64

method=disabled


[proxy]

[root@sulinux01 ~]#


그리고 현재 필자가 예로 들고있는 이 서버에는 네트워크 인터페이스가 하나뿐이므로 ifcfg-eth0 파일 하나만이 존재하고 있으며 위의 예는 이 파일의 내용을 확인한 것이다.

 

 

 

 다음은 이 파일의 각 행에 있는 항목값들의 설명이다.

 

 

 

 

DEVICE

네트워크디바이스 장치명을 의미한다.

 

 

 

 리눅스에서는 첫번째 네트워크 장치명을 eth0으로 사용하고 두번째는 eth1, 세번째는 eth2등과 같은 순서대로 할당하여 사용한다.

 

 

 

 대부분 한번 할당한 DEVICE값을 그대로 사용하지만 필요할 경우에는 다른 DEVICE이름으로 바꿀 수도 있다.

 

 

 

 


BOOTPROTO

이 네트워크 디바이스에 유동IP를 동적(dynamic)으로 할당하고자 할 경우에 dhcp로 설정하고 정적(static)한 고정IP주소를 할당하고자 할 경우에는 static으로 설정한다.

 

 

 

 대부분 리눅스 시스템에서는 고정IP를 가지므로 static이라고 설정하면 된다.

 

 

 

 

 

BROADCAST

브로드캐스트 IP주소를 설정한다.

 

 

 

 위의 예에서는 이 시스템의 브로드캐스트 IP주소는 192.168.0.255라는 것을 알 수 있다.

 

 

 

 네트워크가 바뀌었을 경우에 브로드캐스트 IP주소가 바뀌게 되면 이 값을 바꾸어 주면된다.

 

 

 

 

 

HWADDR

 

현재 이더넷의 하드웨어주소를 의미한다.

 

 

 

 여기서 하드웨어 주소라는 것은 우리가 흔히 얘기하는 MAC주소를 의미하는 것으로 전세계적으로 유일한 값을 가지는 물리적인 주소값이다.

 

 

 

 위의 예에서는 00:0C:29:C4:81:91으로 MAC주소가 설정되어 있는데 이 물리적인 하드웨어주소값과 IP주소가 1:1로 매칭되어 다른 호스트들과 구분된다.

 

 

 

 이 값은 물리적으로 바꾸어서는 안되는 값이다.

 

 

 

 


IPADDR

이 시스템의 IP주소를 의미한다.

 

 

 

 위의 예에서는 192.168.0.250을 할당하였으므로 이 서버의 IP주소는 192.168.0.250이 된다.

 

 

 

 만약 현재 이 이더넷의 IP주소를 변경하고자 한다면 이 값을 바꾸어 주면된다.

 

 

 

 

 

NETMASK

넷마스크값(NetMask)을 의미한다.

 

 

 

 위의 예를 보면 이 서버의 eth0 인터페이스에 할당된 넷마스크 값은 255.255.255.0이라는 것을 알 수 있다.

 

 

 

 네트워크가 변경되어 NETMASK값이 변경되었다면 이 값을 수정하면 된다.

 

 

 

 

NETWORK

이 호스트가 속한 네트워크의 IP주소이다.

 

 

 

 이 시스템이 속한 (정확하게는 eth0인터페이스) 네트워크는 192.168.0.0이라는 것을 알 수 있다.

 

 

 

 


GATEWAY

해당 네트워크 인터페이스(eth0)의 게이트웨이 설정값이다.

 

 

 

 여기서 설정된 GATEWAY값은 현재 이 이더넷에 대한 게이트웨이 IP주소이다.

 

 

 

 하나의 시스템에는 여러 개의 이더넷이 존재할 수 있으므로 각각의 이더넷에는 다른 게이트웨이가 설정될 수 있다.

 

 

 

 따라서 현재 이 이더넷에 대한 게이트웨이를 설정하고자 한다면 이 값을 바꾸어 주면 된다.

 

 

 

 만약 다른 이더넷의 게이트웨이값을 바꾸고자 한다면 해당 이더넷설정파일을 vi로 열어서 GATEWAY항목값을 바꾸어 주면된다.

 

 

 

 하지만 한가지 명심해야할 것이 있다.

 

 

 

 앞서 설명드린바와 같이 시스템 전체의 기본 게이트웨이는 /etc/sysconfig/network파일에서 설정한 GATEWAY항목값이다.

 

 

 

 , 특정 이더넷에 대한 게이트웨이값이 별도로 설정되어 있지 않을 경우에 /etc/sysconfig/newtork파일에 설정된 GATEWAY값이 게이트웨이로 사용된다.

 

 

 

 그리고 해당 인터페이스에 대해서는 /etc/sysconfig/network파일에 설정된 GATEWAY설정보다 /etc/sysconfig/network-scripts/ifcfg-eth0파일의 GATEWAY 설정값이 우선 적용된다는 것을 꼭 기억해 두기 바란다.

 

 

 

 

 

ONBOOT

해당 네트워크 인터페이스(eth0)를 부팅시에 활성화하여 사용할 것인가를 결정하는 설정이다.

 

 

 

 yes는 부팅시에 활성화하는 것이고 no는 활성화하지 않는 것이다.

 

 

 

 

 

USERCTL

잘 사용하는 것은 아니지만 유용한 설정항목이 있다.

 

 

 

 , USERCTL항목은 root사용자뿐 아니라 일반사용자들도 이 네트워크 인터페이스(eth0) ON/OFF할 수 있는가의 권한설정 항목이다.

 

 

 

  “yes”로 설정하면 일반사용자도 사용가능하다는 것이며 “no”로 설정하면 일반사용자들은 사용 불가능하다는 설정이다.

 

 

 

 

 

[TIP] 유동IP주소를 사용할 경우

리눅스시스템을 유동IP주소로 할당하고자 한다면 /etc/sysconfig/network-scripts/ifcfg-eth0파일설정을 다음과 같이 하면된다.

 

 

 



DEVICE = eth0
BOOTPROTO = dhcp
ONBOOT = yes



관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,040 명
  • 현재 강좌수 :  35,850 개
  • 현재 접속자 :  169 명