웹사이트 검색

RHEL/CentOS 8/7에서 네트워크 고정 IP 주소를 구성하는 방법


이 튜토리얼의 범위는 명령줄에서만 RHEL/CentOS 8/7네트워크 구성을 편집하고 변경하는 방법을 설명하는 것입니다. 인터넷 연결 네트워크 서비스를 제공하기 위해 구성해야 하는 시스템 네트워크 스크립트와 RHEL/CentOS 시스템 호스트 이름을 구성하거나 변경하는 방법을 사용하여 네트워크 인터페이스에 고정 IP 주소를 설정할 수 있습니다.

또한 네트워크 스크립트인 Avahi에 구성된 수동 고정 IP를 사용하는 경우 더 이상 필요하지 않은 Network Manager와 같은 원하지 않는 시스템 서비스를 관리하거나 비활성화할 수 있는 방법을 보여줍니다. -데몬은(는) 서버에 필요하지 않으며 심각한 보안 허점을 나타냅니다. 단, 노트북에 서버를 설치하고 다른 서비스를 찾기 위해 네트워크를 즉시 탐색하려는 경우가 아니면 마지막에 네트워크 관리자 텍스트 사용자 인터페이스 – nmtui는 Bond, Bridge, Team 생성과 같은 고급 인터페이스 구성을 사용하여 시스템 네트워크 설정 편집 작업을 쉽게 할 수 있는 시스템 유틸리티입니다. >VLAN 인터페이스.

요구사항

  • 스크린샷과 함께 “CentOS 8.0” 설치
  • 스크린샷을 사용하여 RHEL 8 설치
  • RHEL 8에서 RHEL 구독을 활성화하는 방법
  • CentOS 7.0 최소 시스템 설치
  • RHEL 7.0 최소 시스템 설치
  • 활성 RHEL 7.0 구독 및 기능 리포지토리

또한 시스템 파일 편집을 통해 제공되는 대부분의 구성은 고정 IP 주소를 사용하여 지속적이고 안정적인 네트워크 연결을 설정할 때까지 SSH 서비스를 사용하여 원격 위치에서 수행해서는 안 됩니다.

이 페이지에서

  • CentOS에서 원치 않는 서비스 비활성화
  • CentOS에서 고정 IP 주소 설정
  • CentOS에서 호스트 이름 설정
  • Nmtui 도구를 사용하여 CentOS에서 고정 IP 주소 설정

1단계: CentOS에서 원치 않는 시스템 서비스 비활성화

1. 실제로 어떤 일을 시작하기 전에 시스템에 netstat, ifconfig, <와 같은 필요한 편집 및 네트워킹 도구가 있는지 확인해야 합니다. b>wget, curl 및 lsof가 설치되어 있으면 일부는 이 단계에서 사용되지 않지만 향후 구성을 위해 설치하는 것이 좋습니다.

yum install nano wget curl net-tools lsof

2. 도구를 설치한 후 ifconfig를 실행하여 네트워크 인터페이스 설정 및 상태를 가져온 다음 netstat 또는 lsof<를 실행합니다. 서버에서 기본적으로 실행되는 서비스를 확인하는 명령입니다.

ifconfig
netstat -tulpn
lsof -i

3. netstat 명령 출력은 설명이 매우 간단하며 실행 중인 프로그램 이름과 연관된 소켓 목록을 표시합니다.

예를 들어, 시스템을 메일 서비스로 사용하지 않을 경우 localhost에서 실행되는 Postfix 마스터 데몬을 중지하고 다음 명령을 사용하여 원치 않는 다른 서비스도 중지 및 비활성화할 수 있습니다. 서버에 대한 원격 제어가 필요한 경우 지금은 SSH를 중지하거나 비활성화하지 않는 것이 좋습니다.

Postfix 서비스 중지
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

Avahi 데몬 서비스 중지
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. 또한 이전 init 명령을 사용하여 서비스를 중지하거나 비활성화할 수도 있지만 Red Hat은 이제 systemd 프로세스 및 서비스 관리를 위해서는 systemctl 명령에 익숙해지고 자주 사용해야 합니다.

Arch Linux를 사용하는 경우 systemd로 전환하는 것이 매우 쉬울 것입니다. 이제 모든 init 명령이 연결되고 systemd 필터를 통과합니다.

service postfix stop
chkconfig postfix off

5. 시작된 모든 서비스 목록을 얻으려면 service 명령을 실행하고 전체 보고서를 보려면 systemctl을 사용하세요.

service --status-all
systemctl list-unit-files

6. 서비스를 관리하려면 가장 중요한 스위치인 start, stop, 를 사용하여 systemctl 명령을 실행하세요. 다시 시작, 다시 로드, 비활성화, 활성화, 표시, 종속성 목록 b>, is-enabled 등 뒤에 서비스 이름이 옵니다.

또한 systemctl 명령이 -H 옵션을 사용하여 지정된 호스트의 SSH 서비스를 통해 원격 서버에서 실행되고 로컬에서와 동일한 작업을 수행할 수 있다는 또 다른 중요한 기능입니다.

예를 들어 아래 명령과 스크린샷을 참조하세요.

systemctl -H remote_host start remote_service

2단계: CentOS에서 고정 IP 주소 구성

7. 네트워크 인터페이스 카드 시스템 파일 편집을 시작하기 전에 지금부터 고정 IP를 설정할 때까지 서버에 물리적 또는 다른 유형의 액세스 권한이 있는지 확인하십시오. 이 단계에서는 네트워크 인터페이스와 연결을 중단해야 하기 때문입니다.

연결을 중단하지 않고 원활하게 수행할 수 있지만 재부팅 후에 연결을 활성화하세요. NIC가 하나만 연결된 경우 재부팅 전에 테스트할 수 있는 방법이 없습니다. 그래도 전체 방법을 제시하고 연결을 유지하고 나중에 테스트하려는 경우 피해야 할 단계를 알려 드리겠습니다.

8. 이제 /etc/sysconfig/network-scripts/ 경로로 이동하여 편집을 위해 고정 IP를 할당하려는 네트워크 인터페이스를 열고 선택합니다. 모든 NIC 이름을 가져옵니다. 표시된 대로 ifconfig 또는 IP 명령을 사용합니다.

ifconfig
OR
ip addr

9. 다음으로, 다음 네트워크 템플릿을 사용하여 파일을 편집하고 ONBOOT 문이 YES, BOOTPROTO로 설정되어 있는지 확인하세요. 정적 또는 없음으로 설정되며 기본적으로 제공되는 HWADDRUUID 값을 변경하지 마세요. .

nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

표시된 대로 다음과 같이 변경합니다.

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=enp0s3
UUID=7546e483-16a0-499e-aaac-b37246b410a5
DEVICE=enp0s3
ONBOOT=yes
        IPADDR=192.168.1.10
        NETMASK=255.255.255.0
        GATEWAY=192.168.1.1
        DNS1=192.168.1.1
        DNS2=8.8.8.8
        DOMAIN=tecmint.lan

10. 파일 편집을 마친 후 파일을 닫고 시스템 전체에서 DNS 서버를 활성화하려면 resolv.conf 파일로 이동하세요.

nano /etc/resolv.conf

여기에서 nameserver 문을 사용하여 DNS 서버를 추가하세요.

nameserver 192.168.1.1
nameserver 8.8.8.8

11. 이제 네트워크 인터페이스가 고정 IP로 구성되었습니다. 남은 유일한 작업은 네트워크를 다시 시작하거나 시스템을 재부팅하고 ifconfig를 사용하는 것입니다. IP 명령을 사용하여 IP 주소를 확인하고 ping 명령을 사용하여 구성을 테스트합니다.

systemctl restart NetworkManager

참고: 다시 시작한 후 SSH를 통해 원격 로그인을 수행하도록 구성된 새로 구성된 고정 IP 주소를 사용하십시오.

systemctl status NetworkManager
ifconfig
ip addr show

3단계: CentOS에서 호스트 이름 설정

12. 시스템 전체에서 시스템 호스트 이름을 조정하려면 /etc 경로에 있는 hostnamehosts 파일을 열고 편집하세요. 다음 방법 둘 다.

호스트 이름 파일
nano /etc/hostname

여기에는 시스템 이름만 추가할 수 있지만 .dot 도메인을 추가하는 것이 좋습니다.

server.tecmint.lan
호스트 파일
nano /etc/hosts

여기에서 localhost.localdomain 문 앞의 127.0.0.1 줄에 위와 동일한 호스트 이름을 추가합니다.

127.0.0.1              server.tecmint.lan  localhost.localdomain …

또는 표시된 대로 hostnamectl 명령을 사용하여 호스트 이름을 설정할 수 있습니다.

hostnamectl -set-hostname tecmint.lan

13. 호스트 이름이 올바르게 설정되었는지 테스트하려면 호스트 이름 명령을 사용하세요.

hostname -s  # For short name
hostname -f  # For FQDN mame

4단계: Nmtui 도구를 사용하여 CentOS에서 고정 IP 주소 설정

14. NetworkManager 텍스트 사용자 인터페이스(TUI) 도구인 nmtui는 네트워크를 제어하여 네트워킹을 구성하는 텍스트 인터페이스를 제공하는 RHEL의 직관적인 도구입니다. 네트워크 인터페이스에 고정 IP 주소 할당, 연결 활성화 또는 비활성화, WI-FI 연결 편집, 시스템 호스트 이름 설정 또는 InfiniBand, 본드, 브리지, 팀 또는 VLAN과 같은 고급 네트워크 인터페이스 생성과 같은 고급 네트워크 설정을 편집하는 데 도움이 되는 관리자 .

NetworkManager-tui는 RHEL/CentOS 7.0에 기본적으로 설치되지만 어떤 이유로든 누락된 경우 다음 명령을 실행하여 설치합니다.

yum install NetworkManager-tui

14. Network Manager 텍스트 사용자 인터페이스를 시작하려면 nmtui 명령을 실행하고 TAB 또는 화살표 키를 사용하여 탐색하세요. 옵션을 선택하려면 Enter를 누르세요. 특정 인터페이스를 직접 편집하거나 연결하려면 다음 옵션을 실행하세요.

nmtui edit enp0s3
nmtui connect enp0s3

고정 IP를 설정하려는 경우 네트워크 관리자 텍스트 사용자 인터페이스를 사용하여 네트워크 인터페이스 파일을 실제로 편집할 수 있는 간편한 대안으로 사용할 수도 있습니다. 이 방법은 제공해야 하는 옵션 수가 제한되어 있습니다. 시스템에서 네트워크 관리자 서비스가 활성화되어 시작되었는지 확인하세요.