728x90
반응형

네트워크 설정 파일 위치

/etc/sysconfig/network-scripts

확인하기 위해 가상 머신에 올려놓은 centos 7 서버에 접속해서 네트워크 설정 파일인 ifcfg 파일을 확인해봤다.

[root@centos7 network-scripts]# cat ifcfg-eth1 
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
NM_CONTROLLED=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
DEVICE=eth1
PEERDNS=no
#VAGRANT-END

설정할 수 있는 여러 항목들이 나오는데 정확히 어떤 부분을 설정해주는지 찾아봤다.
지금 내가 설정한 환경은 vagrant 로 가상머신을 설정했기 때문에 없는 항목들도 있다.
최소한의 항목들만 입력하면 되기 때문에 많은 항목들을 다 적지 않아도 상관없다.

기본적인 부분에 대해서 알고 있으면 되지 않을까 생각하지만
그래도 설정할 수 있는 항목들에 대해 최대한 찾아서 정리해봤다.

TYPE=[네트워크 인터페이스 타입]
네트워크 인터페이스 타입 설정

NM_CONTROLLED=[ yes | no ]
네트워크 인터페이스 장치가 Network Manager 에 의해 컨트롤 되는지에 대한 설정

BOOTPROTO=[ none | dhcp | static ]
부팅할 때 사용할 프로토콜 설정
none - bootstrap 프로토콜 사용
dhcp - 동적 할당, 자동으로 IP 할당받아 사용
static - 정적 할당,  고정 IP를 사용

* bootstrap 프로토콜
부팅 호스트가 사용자의 관리 없이 동적으로 구성할 수 있게 해주는 UDP/IP 기반 프로토콜

BROADCAST=[addr]
브로드캐스트 주소 설정

ONBOOT=[ yes | no ]
부팅할 때 인터페이스를 활성화 시킬 것인지 설정

IPADDR=[ip addr]
IP 주소 설정

IPV4_FAILURE_FATAL=[ yes | no ]
IPv4 설정이 실패했을 때 그 장치를 비활성화할지에 대한 설정

IPV6INIT=[ yes | no ]
인터페이스의 IPv6 를 활성화할지에 대한 설정

IPV6_FAILURE_FATAL=[ yes | no ]
IPv6 설정이 실패했을 때 그 장치를 비활성화할지에 대한 설정

NETMASK=[netmask addr]
NETMASK 주소 설정

PREFIX=[subnet mask(bit)]
서브넷 마스크 값 설정, bit 값으로 설정
예) 16, 24

DEVICE=[네트워크 인터페이스 디바이스 이름]
물리적인 네트워크 인터페이스 이름 설정

PEERDNS=[ yes | no ]
DNS resolution에 사용되는 /etc/resolv.conf 파일이 dhcp 서버로부터 정보를 얻는 것을 허용하는지에 대한 설정
PEERDNS 지시자가 no 로 설정되지 않는다면 주소는 /etc/resolv.conf 에 적힌 네임서버주소가 된다.
yes: 기본값, DNS 지시자가 설정되고 DHCP 를 사용하면 /etc/resolv.conf 를 수정한다. 
no: /etc/resolv.conf 를 수정하지 않는다.

PEERROUTES=[ yes | no ]
인터페이스에 대한 default gateway 를 정의하는 라우팅테이블 정보를 dhcp 서버로부터 얻을지에 대한 설정

GATEWAY=[gateway addr]
게이트웨이 주소 설정

DNS1=[DNS addr]
주 DNS 주소 설정

DNS2=[DNS addr]
보조 DNS 주소 설정

LINKDELAY=[time]
장치를 설정하기 전에 링크 교섭에서 대기하는 시간
기본 값은 5초
예를 들어, STP에 의해 발생하는 지연은 이 값을 증가시켜 해결할 수 있다.

* STP(Spanning Tree Protocol)
스위치나 브리지에서 발생하는 루핑을 막아주기 위한 프로토콜
스위치나 브리지 구성에서 출발지에서 목적지까지 경로가 두 개 이상 존재할 때 한 개의 경로만 남겨주고 나머지는 모두 끊어두었다가 사용하던 경로에 문제가 발생하면 그때 끊어두었던 경로를 하나씩 살린다.
이 때, 끊어둔 경로를 다시 살리는 동안 약간의 지연이 될 수 있는데 LINKDELAY 의 값을 설정해 대기시간을 주면 이 부분이 해결된다.

이것 말고도 정말 많은 설정들이 있는데 그나마 자주 사용할 것 같은 것만 정리했다.
이후 추가할 내용이 생긴다면 그때 추가해야겠다.

마지막으로 네트워크 설정 파일을 수정했다면 바로 적용이 되지 않는다.
그래서 네트워크 서비스를 재시작해줘야 적용된다.

# systemctl restart network.service

 

- 참고 사이트 -

https://hotpotato.tistory.com/728

 

[RHEL] RHEL 네트워크 설정 파일 파라미터 설명

다음 설정 파라미터들은 일반적으로 인터페이스 설정 파일에 사용된다. BOOTPROTO 인터페이스가 IP 어드레스를 얻는 방식: bootp Bootstrap Protocol (BOOTP). dhcp Dynamic Host Configuration Protocol (DHCP)...

hotpotato.tistory.com

https://letitkang.tistory.com/3

 

[프로토콜]BOOTP(Bootstrap Protocol) 프로토콜

안녕하세요. letitkang입니다. 오늘 공부해볼 프로토콜은 BOOTP 프로토콜입니다. 'Network Protocols Handbook의 pdf파일'을 참고하고 있습니다. BOOTP 프로토콜은 TCP/IP 프로토콜이며 7계층인 application 계층..

letitkang.tistory.com

https://blog.naver.com/twers/50117765602

 

STP (Spanning Tree Protocol) - ①

STP (Spanning Tree Protocol) 란, STP 는 스위치나 브리지에서 발생하는 루핑(Looping)을 막아...

blog.naver.com

728x90
반응형
복사했습니다!