3.5. ifcfg 파일을 사용하여 IP 네트워킹 구성
시스템 관리자는 네트워크 인터페이스를 수동으로 구성하여
ifcfg 파일을 편집할 수 있습니다.
인터페이스 구성(ifcfg) 파일은 개별 네트워크 장치에 대한 소프트웨어 인터페이스를 제어합니다. 시스템이 부팅되면 이러한 파일을 사용하여 가져올 인터페이스와 구성 방법을 결정합니다. 이러한 파일의 이름은 일반적으로
ifcfg-이름으로 지정됩니다. 여기서 접미사 이름은 구성 파일이 제어하는 장치의 이름을 나타냅니다. 관례적으로 ifcfg 파일의 접미사는 구성 파일 자체의 DEVICE 지시문에서 지정한 문자열과 동일합니다.
ifcfg 파일을 사용하여 정적 네트워크 설정을 사용하여 인터페이스 구성
예를 들어 이름이
enp1s0 인 인터페이스인 ifcfg 파일을 사용하여 정적 네트워크 설정으로 인터페이스를 구성하려면 /etc/sysconfig/network -scripts/ 디렉터리에 이름이 ifcfg- enp1s0 인 파일을 만듭니다.
IPv4구성의 경우DEVICE=enp1s0 BOOTPROTO=none ONBOOT=yes PREFIX=24 IPADDR=10.0.1.27IPv6구성의 경우네트워크 또는 브로드캐스트 주소는 ipcalc 에 의해 자동으로 계산되므로 지정하지 않아도 됩니다.DEVICE=enp1s0 BOOTPROTO=none ONBOOT=yes IPV6INIT=yes IPV6ADDR=2001:db8::2/48추가IPv6ifcfg 구성 옵션은 nm-settings-ifcfg-rh(5) 도움말 페이지를 참조하십시오.
중요
Red Hat Enterprise Linux 7에서는 11장. 일관된 네트워크 장치 이름 지정 에 설명된 대로 네트워크 인터페이스에 대한 명명 규칙이 변경되었습니다. HWADDR 지시문을 사용하여 하드웨어 또는 MAC 주소를 지정하면 장치 명명 절차에 영향을 줄 수 있습니다.
ifcfg 파일을 사용하여 동적 네트워크 설정을 사용하여 인터페이스 구성
ifcfg 파일을 사용하여 동적 네트워크 설정으로 em1 이라는 인터페이스를 구성하려면 다음을 수행합니다.
- 이름이
ifcfg-em1인 파일을/etc/sysconfig/network-scripts/디렉토리에 다음과 같이 만듭니다.DEVICE=em1 BOOTPROTO=dhcp ONBOOT=yes - 다른 호스트 이름을
DHCP서버에 보내도록 인터페이스를 구성하려면ifcfg파일에 다음 행을 추가합니다.DHCP_HOSTNAME=hostname다른 정규화된 도메인 이름(FQDN)을DHCP서버에 보내도록 인터페이스를 구성하려면ifcfg파일에 다음 행을 추가합니다.DHCP_FQDN=fully.qualified.domain.name참고DHCP_HOSTNAME 또는 DHCP_ FQDN 중 하나의 지시어만 지정된ifcfg파일에서 사용해야 합니다. DHCP_HOSTNAME 및 DHCP_FQDN 이 모두 지정된 경우 후자만 사용됩니다. - 특정
DNS서버를 사용하도록 인터페이스를 구성하려면 다음 행을ifcfg파일에 추가합니다.여기서 ip-address 는PEERDNS=no DNS1=ip-address DNS2=ip-addressDNS서버의 주소입니다. 그러면 지정된DNS서버로 네트워크 서비스가/etc/resolv.conf를 업데이트합니다. 하나의DNS서버 주소만 필요합니다. 다른 주소는 선택 사항입니다. ifcfg파일에서 정적 경로를 구성하려면 4.5절. “ifcfg 파일에서 정적 경로 구성” 를 참조하십시오.기본적으로 NetworkManager 는 인터페이스 구성 파일에서BOOTPROTO를dhcp로 설정하여 자동으로 주소를 가져오도록 프로필이 설정된 경우DHCP클라이언트 dhclient 를 호출합니다.DHCP가 필요한 경우 인터페이스의 모든 인터넷 프로토콜인IPv4 및 IPv6에 대해 dhclient 인스턴스가 시작됩니다. NetworkManager 가 실행 중이 아니거나 인터페이스를 관리하지 않는 경우 레거시 네트워크 서비스는 필요에 따라 dhclient 의 인스턴스를 호출합니다. 동적 IP 주소에 대한 자세한 내용은 1.2절. “정적 IP 주소와 동적 IP 주소 비교” 을 참조하십시오.- 구성을 적용하려면 다음을 수행합니다.
- 업데이트된 연결 파일을 다시 로드합니다.
# nmcli connection reload - 연결을 다시 활성화합니다.
# nmcli connection up connection_name
3.5.1. ifcfg 파일을 사용하여 시스템 전체 및 개인 연결 프로필 관리 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
권한은
ifcfg 파일의 USERS 지시문에 해당합니다. USERS 지시문이 없으면 모든 사용자가 네트워크 프로필을 사용할 수 있습니다. 예를 들어 ifcfg 파일의 다음 명령은 나열된 사용자만 연결을 사용할 수 있도록 합니다. USERS="joe bob alice"
또한
USERCTL 지시문을 설정하여 장치를 관리할 수 있습니다.
- yes 를 설정하면
root가 아닌 사용자가 이 장치를 제어할 수 있습니다. - no 를 설정하면
root가 아닌 사용자가 이 장치를 제어할 수 없습니다.