네트워크 유틸리티 Traceroute를 사용하여 CentOS를 살펴보세요.

동적 호스트 구성 프로토콜(Dynamic Host Configuration Protocol)은 네트워크 인터페이스용 IP 주소, 게이트웨이, DNS와 같은 네트워크 구성 매개변수를 동적으로 배포하는 데 사용되는 네트워크 프로토콜입니다. DHCP 서버는 IP 주소를 모든 시스템에 자동으로 할당하므로 시스템 관리자는 네트워크의 클라이언트 시스템에 IP 주소를 수동으로 할당할 필요가 없습니다. DHCP는 수천 대의 시스템을 보유하는 대규모 환경에 가장 적합한 옵션입니다.

환경

환경에 DHCP 서버가 하나만 있어야 합니다. DHCP 기능을 제공하는 라우터/스위치가 있는 경우 이를 비활성화해야 합니다.

  1. CentOS 7 64비트 최소 서버(DHCP 서버) 또는 Ubuntu 18.04 /16.04 / Debian 9 64비트(DHCP 서버)
  2. CentOS 7 64비트 최소 서버(DHCP 클라이언트) 또는 Ubuntu 18.04/16.04 데스크탑(DHCP 클라이언트)

참고: DHCP 서버에 고정 IP 주소를 할당해야 합니다.

CentOS 7에 DHCP 서버 설치 및 구성

먼저 CentOS 7 64bit에 DHCP 서버를 설치하고 구성하는 방법을 살펴보겠습니다. CentOS 6.x 및 기타 이전 버전에서도 작동합니다.

# 냠 설치 DHCP

패키지가 설치되면 샘플 구성 파일을 /etc/dhcp 디렉터리에 복사합니다.

# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

이제 dhcpd.conf 파일을 편집하세요.

# vi /etc/dhcp/dhcpd.conf

[...] # 도메인 이름 지정#기본 게이트웨이

192.168.12.110

# systemctl 재시작 dhcpd # systemctl 활성화 dhcpd

DHCP 서비스를 다시 시작하는 데 문제가 발생하면 SELinux 컨텍스트 또는 .

/sbin/restorecon -v /etc/dhcp/dhcpd.conf

그게 다야. 이제 ' ' 섹션으로 건너뛰고 클라이언트가 DHCP 서버에서 자동으로 IP 주소를 가져오도록 구성하세요.

Ubuntu 18.04/16.04/Debian 9에 DHCP 서버 설치 및 구성

먼저 Ubuntu 14.04에 DHCP 서버를 설치하고 구성하는 방법을 살펴보겠습니다. Ubuntu 15.04/14.10/13.04/13.10 및 기타 이전 버전에서도 작동합니다.

아래 명령을 사용하여 DHCP 서버와 클라이언트를 설치합니다.

$ sudo apt-get 설치 isc-dhcp-서버

패키지가 설치되면 DHCP 서버( dhcpd) DHCP 요청을 처리합니다. 우리의 경우 시스템에는 인터페이스가 하나만 있습니다( eth0) 따라서 할당하겠습니다. eth0.

파일 편집 /etc/default/isc-dhcp-서버.

$ sudo nano /etc/default/isc-dhcp-server

언급하다 eth0파일에서.

# 여러 인터페이스를 공백으로 구분합니다. "eth0 eth1". 인터페이스="eth0"

이제 dhcpd.conf 파일을 편집하고,

$ sudo nano /etc/dhcp/dhcpd.conf

아래와 같이 변경을 수행합니다.

아래와 같이 서브넷, IP 주소 범위, 도메인 및 도메인 이름 서버를 정의합니다.

[...] # 서브넷 및 iprange 구성 서브넷 192.168.12.0 넷마스크 255.255.255.0(범위 192.168.12.100 192.168.12.200; # DNS 서버 IP와 추가 DNS 서버 IP를 지정합니다. 옵션 도메인 이름 서버 8.8.8.8, 8.8.4.4; # 도메인 이름 지정옵션 도메인 이름 "itzgeek.local"; #기본 게이트웨이옵션 라우터 192.168.12.2; 옵션 브로드캐스트 주소 192.168.12.255; # 기본 및 최대 임대 시간을 지정합니다. 기본 임대 시간 600; 최대 임대 시간 7200; ) [...]

클라이언트에 고정 IP 주소를 할당하려면 다음 스탠자에 클라이언트의 MAC ID와 IP 주소를 입력해야 합니다. 예를 들어 고정 IP 주소를 할당하려면 192.168.12.110 클라이언트에게 스탠자는 아래와 같습니다.

[...] 호스트 mywindows-client (하드웨어 이더넷 00:0C:29:05:A7:CB; 고정 주소 192.168.12.110; ) [...]

이제 dhcpd 서비스를 시작하고 시스템 재부팅 시 자동으로 시작되도록 합니다.

# sudo 서비스 isc-dhcp-server 재시작

DHCP 클라이언트 구성

이제 DHCP 서버에서 IP 주소를 자동으로 가져오도록 클라이언트 시스템을 구성해야 합니다. 당신은 할 수 있습니다아래 기사를 살펴보세요.

CentOS 7의 네트워크 설정

해당 기사에 설명된 내용에 따라 여러 가지 기본 설정을 수행해야 합니다. 그 중 하나는 네트워크 연결을 설정하는 것입니다. 이 작업을 순서대로 고려해 보겠습니다.

초보 사용자의 경우 리눅스첫 번째 단계에서는 어려움이 발생할 수 있습니다. 명령을 사용하여 네트워크의 현재 상태를 확인할 수 없습니다. ifconfig(메시지가 표시됩니다 - 명령을 찾을 수 없습니다). 이는 문제가 되지 않습니다. 이는 CentOS 작동 방식의 기능이므로 이 명령다음 명령을 사용하여 수퍼유저(관리자)로 실행해야 합니다.

그 이유는 일반 시스템 사용자와 루트 사용자가 서로 다르기 때문입니다. 환경 변수 PATH(echo $PATH를 사용하여 사용자의 PATH를 볼 수 있음) 입장 후 리눅스 명령, 쉘은 실행할 명령을 찾기 위해 사용자의 PATH를 검색합니다. 대상을 찾을 때까지 PATH에 나열된 모든 디렉토리 검색을 시작합니다. 팀 일반 사용자일반적으로 /usr/local/bin, /usr/bin 및 /bin에 위치합니다. 그리고 루트 사용자 명령은 주로 /usr/local/sbin, /usr/sbin, /sbin에 위치하며 루트 PATH는 이를 반영합니다. 따라서 "su -"를 사용하여 수퍼유저가 되면 기본 명령에 대한 새 PATH도 사용하게 됩니다. 그리고 'su'만 사용하면 기본 사용자 PATH가 유지되므로 /usr/local/sbin, /usr/sbin, /sbin에 있는 프로그램을 실행하려고 하면 다음과 같은 결과가 생성됩니다. 찾을 수 없음’ 오류. 더 자세한 설명은 man bash 페이지, 특히 로그인 쉘 섹션을 참조하세요. 그래서 당신은 또는 표시해야 전체 경로'su'를 사용할 때 명령(예: /sbin/ifconfig)에 연결하거나 루트가 될 때 'su -'를 사용합니다.

현재 네트워크 설정을 확인하려면 다음 명령을 사용하십시오.

Linux OS 제품군에서 작업할 때 모든 하드웨어 및 소프트웨어 장치는 물론 Linux OS 제품군의 다양한 매개변수를 알고 이해해야 합니다. 운영 체제프로그램은 구성 파일에 저장됩니다. 따라서 인터페이스 구성 파일은 소프트웨어 인터페이스개별 네트워크 장치. OS가 부팅되면 필요한(사용 및 구성) 인터페이스가 결정되고 해당 실행이 결정되는 파일과 정보가 읽혀집니다.

이러한 파일은 일반적으로 ifcfg-<имя> , 어디<имя>이 구성 파일에 의해 제어되는 장치의 이름을 나타냅니다. 위에서 언급한 것처럼 모든 인터페이스와 OS 매개변수는 다양한 특수 파일에 저장되므로 관리자는 OS 및 하드웨어 매개변수를 편리하고 유연하게 구성할 수 있습니다.

네트워크 인터페이스 설정

/etc/sysconfig/network-scripts/ 디렉터리에 있는 구성 파일을 편집하여 네트워크 인터페이스를 구성해 보겠습니다.

제 경우에는 케이블이 시스템에서 호출되는 첫 번째(유일한) 네트워크 어댑터에 연결되어 있습니다. eth0. 해당 파일을 편집해 보겠습니다.

# vi /etc/sysconfig/network-scripts/ ifcfg-eth0

편집기에서 파일 내용을 변경해야 한다는 점을 상기시켜 드립니다. vi- 필요한:

  • "i" 또는 "삽입" 키를 누르세요
  • 편집 모드를 종료하려면 - "esc"
  • 변경 사항을 저장하려면 "Shift+:"를 누른 다음 "wq"를 누르고 "Enter"를 누르세요.

고정 IP 주소를 사용하는 네트워크의 경우:

장치=”eth0″
BOOTPROTO="없음"
ONBOOT="예"
IPADDR="192.168.1.100″
넷마스크=”255.255.255.0″
게이트웨이=”192.168.1.1″

DHCP를 사용하는 네트워크의 경우:

장치=”eth0″
BOOTPROTO="dhcp"
ONBOOT="예"

수행된 작업에 대한 설명:

네트워크 설정

네트워크 구성 파일을 편집합니다.

# vi /etc/sysconfig/network

다음 데이터를 입력하십시오:

네트워킹=”예”
HOSTNAME=”귀하의 서버 이름.” 또는 워크스테이션

설정을 올바르게 적용하려면(적용되도록) 네트워크를 다시 시작하십시오.

# /etc/init.d/network 재시작

/etc/sysconfig/network 파일을 변경할 필요가 없으면 인터페이스만 다시 시작할 수 있습니다.

# ifdown eth0 && ifup eth0

그것을 아는 것도 가치가 있습니다. 네트워크 설정을 더욱 빠르게 완료할 수 있습니다., 다음 명령을 실행하십시오.

ifconfig eth0 192.168.Х.Х 넷마스크 255.255.255.0

네트워크 인터페이스를 비활성화하려면:

DHCP를 통해 설정을 자동으로 수신하려면 다음 명령을 실행하십시오.

이 경우 네트워크 인터페이스를 중지하려면 dhclient 프로그램을 종료해야 합니다:

하지만!이런 방식으로 네트워크를 설정하는 경우 재부팅 후 구성을 다시 수행해야 합니다.

DNS 설정

'resolv.conf' 파일을 엽니다.

이 자료에서는 서버에 대한 거의 모든 초기 작업이 시작되는 현재 주제를 다룰 것입니다. CentOS 7 및 8에서 기본 네트워크 매개변수 구성 - IP 주소, dhcp, ipv6, DNS, 호스트 이름, 정적 경로, 네트워크 카드 및 기타 네트워크 매개변수. 우리는 주제를 단순한 것에서 복잡한 것까지 단계별로 진행하여 모든 뉘앙스를 순서대로 분석하고 가장 인기 있는 질문에 답할 것입니다.

  1. Centos 서버 버전 7 및 8에서 기본 네트워크 설정을 수행하는 방법을 설명합니다.
  2. 추가 네트워크 구성 옵션을 표시합니다.
  3. 몇 가지 예를 사용하여 해결 방법을 설명하세요. 전형적인 문제네트워크와 함께.
  4. 유용한 네트워크 유틸리티를 보여줍니다.

이 문서는 서버에 관한 단일 문서 시리즈의 일부입니다.

CentOS 서버의 네트워크 설정

CentOS 7 또는 8 서버의 네트워크 설정을 처음 접하는 것은 설치를 수행할 때입니다. 화면에 초기 설정네트워크 인터페이스 설정과 관련하여 별도의 사항이 있습니다.

입력하면 연결된 네트워크 카드 목록이 표시됩니다. 해당 슬라이더(그림의 1번 지점)를 사용하여 각각을 켤 수 있습니다. 인터페이스가 활성화되면 자동으로 dhcp를 통해 설정을 받습니다. 바로 거기서 dhcp 작업의 결과를 볼 수 있습니다. 이 설정이 마음에 들지 않으면 다음을 클릭하여 편집할 수 있습니다. 구성(그림의 3번 지점). 여기서도 설정할 수 있습니다 호스트 이름(그림의 2번 지점):


Ehernet 추가 설정 창을 열면 네트워크 인터페이스 이름 변경, IP 설정 지정(그림의 항목 1), 수동 설정 (그림의 2번 지점) 할당 IP 주소(그림의 3번 지점), 설치 DNS 서버(그림의 4번 지점) 네트워크 설정을 저장합니다(그림의 5번 지점):


나머지 설정을 완료하면 설치가 시작됩니다. 설치 후에는 지정한 네트워크 설정이 적용된 서버를 갖게 됩니다.

이제 또 다른 상황을 고려해 봅시다. 서버와 네트워크 구성을 만들지 않았지만 이제 이를 확인하거나 변경해야 합니다. 서버 콘솔은 귀하가 원하는 대로 사용할 수 있으며 우리는 그 작업을 수행할 것입니다. 배포 키트에서 설치한 경우 최소한의, 다음 명령을 사용하여 네트워크 설정을 보려고 하면 ifconfig콘솔에는 다음이 표시됩니다.

Bash: ifconfig: 명령을 찾을 수 없습니다

또는 러시아어 버전:

Bash: ifconfig 명령을 찾을 수 없습니다

ifconfig 및 기타 네트워크 유틸리티를 사용하려면 패키지를 설치해야 합니다. 네트 도구. 해보자:

# 냠 설치 넷 도구

이제 네트워크 설정을 볼 수 있습니다.

MTU 1500 INET 192.168.159.129 ether 00:0c:29:7d:59:3f txqueuelen 1000(이더넷) RX 패킷 319바이트 36709(35.8KiB) RX 오류 0 삭제 0 오버런 0 프레임 0 TX 패킷 256바이트 148817(145.3KiB) TX 오류 0 삭제 0 오버런 0 캐리어 0 충돌 0 lo: 플래그=73 mtu 65536 inet 127.0.0.1 넷마스크 255.0.0.0 inet6::1 prefixlen 128 범위 ID 0x10 루프 txqueuelen 0(로컬 루프백) RX 패킷 6바이트 624(624.0 B) RX 오류 0 삭제 0 오버런 0 프레임 0 TX 패킷 6바이트 624(624.0 B) TX 오류 0 삭제 0 오버런 0 캐리어 0 충돌 0

추가 패키지를 설치하지 않으려면 더 간단한 명령을 사용하면 됩니다. 아이피매개변수 포함:

# IP 주소 1: lo: mtu 65536 qdisc noqueue 상태 UNKNOWN 링크/루프백 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 범위 호스트 lo valid_lft 영원히 우선_lft 영원히 inet6::1/ 128 범위 호스트 valid_lft 영원히 favorite_lft 영원히 2: eno16777728: mtu 1500 qdisc pfifo_fast 상태 UP qlen 1000 링크/이더 00:0c:29:7d:59:3f brd ff:ff:ff:ff:ff:ff inet 192.168.159.129 /24 brd 192.168.159.255 범위 전역 동적 eno16777728 valid_lft 1709sec Preferred_lft 1709sec inet6 fe80::20c:29ff:fe7d:593f/64 범위 링크 valid_lft 영원히 favorite_lft 영원히

네트워크 구성을 확인했으니 이제 편집해 보겠습니다. IP 주소를 변경해야 한다고 가정해 보겠습니다. 이렇게 하려면 디렉터리로 이동하세요. 편집을 위해 파일을 엽니다. ifcfg-eth0또는 ifcfg-ens18. 파일 이름은 네트워크 인터페이스 이름에 따라 달라집니다. 기본적으로 Centos 8에서는 구성 스크립트를 통한 네트워크 설정 지원이 제거되었으므로 network-scripts 패키지를 별도로 설치하십시오.

# 냠 설치 네트워크 스크립트

ifcfg-eth0 파일의 내용은 대략 다음과 같습니다.

이 파일의 설정을 사용하여 dhcp를 통해 IP 주소를 얻습니다. 고정 IP를 수동으로 등록하려면 파일을 다음 내용으로 가져옵니다.

매개변수를 변경했습니다.

변경 사항을 적용하려면 네트워크 설정을 다시 읽어야 합니다.

새 네트워크 구성이 적용되었는지 확인하십시오.

# ifconfig eth0: 플래그=4163 MTU 1500 INET 192.168.159.129 넷마스크 255.255.255.0 브로드캐스트 192.168.159.255 inet6 fe80::20c:29ff:fe7d:593f prefixlen 64 범위 ID 0x20 ether 00:0c:29:7d:59:3f txqueuelen 1000(이더넷) RX 패킷 672바이트 71841(70.1KiB) RX 오류 0 삭제 0 오버런 0 프레임 0 TX 패킷 572바이트 290861(284.0 KiB) TX 오류 0 삭제 0 오버런 0 캐리어 0 충돌 0

모든 것이 정상입니다. 새로운 네트워크 인터페이스 설정이 설치되었습니다.

DHCP를 통해 네트워크 설정을 가져오는 방법

이제 반대 상황을 고려해 봅시다. 당신이 가지고 있다고 가정 해 봅시다 랜카드일부 설정이 수동으로 설정되어 있습니다. 하지만 컴퓨터가 DHCP를 통해 클라이언트로 네트워크 설정을 수신하기를 원합니다. 이렇게 하려면 이전에 했던 것과 반대되는 작업을 수행해야 합니다. 즉, 파일을 엽니다. /etc/sysconfig/network-scripts/ifcfg-ens18 DNS, IPADDR, PREFIX, GATEWAY 매개변수가 있는 행을 삭제하고 BOOTPROTO 매개변수에 값을 표시합니다. "DHCP".

파일을 저장하고 네트워크를 다시 시작합니다.

# systemctl 네트워크 다시 시작

그런 다음 클라이언트가 dhcp를 통해 설정을 받았는지 확인합니다.

CentOS에서 DNS를 구성하는 방법

CentOS의 현재 DNS 서버 설정은 다음 두 위치에서 볼 수 있습니다.

  1. 이전에 여러 번 편집한 네트워크 카드 ifcfg-eth0의 설정이 있는 파일에서.
  2. /etc/resolv.conf 파일에서

왜 지금은 두 곳에 있는지 모르겠지만 이전에는 일부 배포판의 DNS 서버 설정이 정확히 어느 것이 resolv.conf에만 표시되었는지 기억이 나지 않지만 어느 시점에서 이것이 변경되었습니다. 그리고 모든 네트워크 설정이 주소, 게이트웨이, 마스크 등과 함께 하나의 파일에 저장되기 시작했습니다. 이제 resolv.conf 파일을 편집하고 거기에 일부 서버 DNS를 추가하면 재부팅 후 ifcfg-eth0 파일의 값으로 대체됩니다.

따라서 DNS 서버 매개변수를 설정하려면 ifcfg-eth0 네트워크 설정 파일을 편집하여 필요한 만큼 서버를 추가해야 합니다. 예를 들면 다음과 같습니다.

DNS1="192.168.159.2" DNS2="8.8.8.8" DNS3="8.8.4.4"

설정을 적용하고 파일을 저장하고 네트워크를 다시 시작하려면 모든 것이 평소와 같습니다. 서버를 재부팅하면 dns 설정이 resolv.conf 파일에 기록됩니다.

# cat /etc/resolv.conf # NetworkManager 네임서버에 의해 생성됨 192.168.159.2 네임서버 8.8.8.8 네임서버 8.8.4.4

IPv6를 비활성화하는 방법

현재 프로토콜을 적극적으로 사용 중입니다. IPv6러시아에서는 그렇지 않으며 정상적인 작업에서는 대부분 필요하지 않습니다. 무료 IP 주소가 거의 남아 있지 않다는 사실을 수년 동안 두려워했지만 실제로는 여전히 모든 사람에게 충분합니다. 따라서 실용적인 이유로 ipv6은 현재 서버에 필요하지 않으며 비활성화할 수 있습니다.

만약을 대비해 Centos에서 ipv6를 비활성화하기 전에 어떤 프로그램이 작업에 이를 사용하는지 확인해야 합니다. 이는 먼저 구성에서 ipv6을 비활성화하여 작업 오류를 방지하기 위해 필요합니다. ipv6 인터페이스에 어떤 프로그램이 걸려 있는지 확인하려면 netstat 명령을 사용하십시오.

# netstat -tulnp 활성 인터넷 연결(서버만) Proto Recv-Q Send-Q 로컬 주소 외부 주소 상태 PID/프로그램 이름 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2317/master tcp 0 0 0.0.0.0 :22 0.0.0.0:* 듣기 1333/sshd tcp6 0 0::1:25:::* 듣기 2317/마스터 tcp6 0 0:::22:::* 듣기 1333/sshd udp 0 0 0.0.0.0:49252 0.0.0.0:* 694/avahi-daemon: r udp 0 0 0.0.0.0:123 0.0.0.0:* 715/chronyd udp 0 0 0.0.0.0:5353 0.0.0.0:* 694/avahi-daemon: r udp 0 0 127.0.0.1:323 0.0.0.0:* 715/chronyd udp6 0 0:::123:::* 715/chronyd udp6 0 0::1:323:::* 715/chronyd

:::가 있는 모든 줄은 ipv6 프로토콜입니다. 내 경우에는 sshd, postfix 및 chronyd입니다. ipv6을 비활성화하고 ipv4만 남겨 두겠습니다.

SSHD부터 시작해 보겠습니다. 설정 파일 열기 /etc/ssh/sshd_config그리고 다음 줄을 찾으세요:

#AddressFamily 모든 #ListenAddress 0.0.0.0

주석을 제거하고 변경해 보겠습니다. 다음과 같아야 합니다.

AddressFamily inet ListenAddress 0.0.0.0

이제 postfix 설정 파일을 엽니다. /etc/postfix/main.cf. 우리는 거기에서 다음 줄을 찾고 있습니다.

#inet_protocols = 모두

로 변경:

Inet_protocols = ipv4

chronyd에서 ipv6을 비활성화합니다. 이렇게 하려면 파일을 만드세요. /etc/sysconfig/ 크로니드 그리고 다음 줄을 추가하세요:

옵션=-4

이제 CentOS에서 ipv6을 비활성화합니다. 파일 열기 /등/ sysctl.conf 거기에 다음 줄을 추가하세요.

Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

파일 편집 /etc/sysconfig/ 회로망 , 거기에 다음을 추가합니다:

NETWORKING_IPV6=아니요 IPV6INIT=아니요

grub 구성에 ipv6 금지를 추가합니다. /etc/default/grub 구성을 열고 GRUB_CMDLINE_LINUX 매개변수에 다른 값을 추가하세요. ipv6.disable=1. 다음과 같아야 합니다.

GRUB_CMDLINE_LINUX="rd.lvm.lv=cl_centos8/root rhgb 조용함 ipv6.disable=1"

그런 다음 부트로더 구성을 업데이트합니다.

# grub2-mkconfig -o /boot/grub2/grub.cfg

재부팅하고 결과를 확인합니다.

# 재부팅 # ifconfig eno16777728: 플래그=4163 mtu 1500 inet 192.168.159.129 넷마스크 255.255.255.0 브로드캐스트 192.168.159.255 ether 00:0c:29:7d:59:3f txqueuelen 1000(이더넷) RX 패킷 2301바이트 243024(237.3KiB) RX 오류 0 0 오버런 0 프레임 0 TX 삭제 패킷 2138바이트 1327955(1.2MiB) TX 오류 0 삭제 0 오버런 0 반송파 0 충돌 0 lo: flags=73 mtu 65536 inet 127.0.0.1 넷마스크 255.0.0.0 루프 txqueuelen 0(로컬 루프백) RX 패킷 0바이트 0(0.0B) RX 오류 0 삭제 0 오버런 0 프레임 0 TX 패킷 0바이트 0(0.0 B) TX 오류 0 삭제 0 오버런 0 캐리어 0 충돌 0

inet6 및 ipv6 형식 주소에 대한 언급은 어디에도 없습니다. 모든 것이 괜찮습니다. CentOS에서 ipv6을 비활성화했습니다. 이제 열려 있는 포트 목록을 확인해 보겠습니다.

# netstat -tulnp 활성 인터넷 연결(서버만) Proto Recv-Q Send-Q 로컬 주소 외부 주소 상태 PID/프로그램 이름 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2291/master tcp 0 0 0.0.0.0 :22 0.0.0.0:* LISTEN 1322/sshd udp 0 0 0.0.0.0:123 0.0.0.0:* 2453/chronyd udp 0 0 0.0.0.0:5353 0.0.0.0:* 697/avahi-daemon: r udp 0 0 127.0.0.1:323 0.0.0.0:* 2453/chronyd udp 0 0 0.0.0.0:57259 0.0.0.0:* 697/avahi-daemon: r

모든 포트는 ipv4입니다. 모든 것이 순조롭게 진행되고 작업이 완료되었습니다.

CentOS에서 호스트 이름을 변경하는 방법

기본적으로 CentOS 설치호스트 이름을 넣습니다 로컬호스트.로컬도메인. 아직 변경하지 않았다면 나중에 변경할 수 있습니다. 먼저 어떤 호스트 이름을 설정했는지 확인해 보겠습니다. 이는 콘솔의 명령을 사용하여 수행됩니다. 호스트 이름, 또는 사용 이름을 밝히다:

# 호스트 이름 localhost.localdomain # uname -n localhost.localdomain

CentOS에서 호스트 이름을 변경하려면 파일을 편집해야 합니다. /etc/호스트 이름. 내용을 확인해 보겠습니다.

# 고양이 /etc/호스트 이름 localhost.localdomain

이 파일을 편집하여 호스트 이름을 변경해 보겠습니다.

# mcedit /etc/hostname centos.localhost

파일을 저장하고 다음을 확인하십시오.

# 호스트 이름 centos.localhost

필요한 서버 이름을 즉시 설정하는 기성 명령이 있습니다.

# 호스트 이름ctl 세트-호스트 이름 centos.localhost

모든 것이 정상입니다. 호스트 이름을 centos.localhost로 변경했습니다.

CentOS에서 기본 게이트웨이 설정

설정 중에 어떤 이유로든 네트워크 매개변수기본 게이트웨이가 설치되어 있지 않은 경우 수동으로 이를 수행할 수 있습니다. 먼저 시스템에 어떤 기본 게이트웨이가 설치되어 있는지 확인해 보겠습니다. 이 순간:

# netstat -nr 커널 IP 라우팅 테이블 대상 게이트웨이 Genmask 플래그 MSS 창 irtt Iface 0.0.0.0 149.154.71.254 0.0.0.0 UG 0 0 0 eth0 10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0 10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 149.154.70.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0 192.168.1.0 10.8.0.2 255.255. 255.0UG 0 0 0 tun0

Destination 0.0.0.0이 있는 줄은 게이트웨이 주소를 지정합니다. 해당 게이트웨이가 없거나 게이트웨이 필드에 잘못된 게이트웨이가 설정된 경우 이를 변경할 수 있습니다. 기본 게이트웨이를 설정합니다:

# 경로 추가 기본 gw 192.168.0.1

또는 ip 명령과 동일합니다.

#아이피알 10.20.1.1을 통한 기본값 dev ens18 proto dhcp metric 100 10.20.1.0/24 dev ens18 proto 커널 범위 link src 10.20.1.23 metric 100 # ip 경로 추가 기본값 10.20.1.0/24 dev ens18

# ip 경로는 10.20.1.1을 통해 기본값을 추가합니다.

CentOS의 네트워크 관리자

CentOS에는 기본적으로 모든 네트워크 연결을 관리하는 서비스가 있습니다. 네트워크매니저. 네트워크 설정을 지속적으로 모니터링하고 구성 관리 데몬을 사용하여 활성 상태로 적절하게 변경합니다. 네트워크 장치. 표준 ifcfg 구성 파일을 지원합니다.

네트워크 유틸리티 및 애플리케이션 목록:

사용자는 CentOS에서 NetworkManager와 직접 상호 작용하지 않으며 이를 위해 그래픽 및 명령줄 유틸리티를 사용합니다. 그러한 유틸리티 중 하나는 시스템 구성 네트워크 tui. Centos 8에서는 기본적으로 NetworkManager가 네트워크 설정에 권장되는 방법입니다.다른 모든 메소드는 더 이상 사용되지 않는 것으로 선언되었습니다.

시스템 구성 네트워크 tui

CentOS에서 네트워크 설정을 관리하려면 그래픽 유틸리티를 사용할 수 있습니다. nmtui. 시스템에서 존재 여부를 확인하는 것은 매우 쉽습니다. 콘솔에서 실행해 보세요.

설치되어 있지 않은 경우 수정하기가 매우 쉽습니다. CentOS 시스템 구성 네트워크 tui에 설치합니다.

# 냠 설치 NetworkManager-tui

사용하여 투이다음을 통해 이전에 수행한 네트워크 설정을 지정할 수 있습니다. 명령줄네트워크 스크립트 구성 파일 편집. 그걸하자. 프로그램을 호출합니다:

첫 번째 항목을 선택하세요. 연결 편집을 클릭한 다음 네트워크 인터페이스를 선택하고 "편집"을 클릭하십시오.

여기서 네트워크 카드의 이름을 변경할 수 있습니다. 맥 주소, 네트워크 설정 유형 지정(수동 또는 dhcp), IP 주소, 게이트웨이 주소, DNS 서버 수동 지정, 경로 추가 및 기타 설정:

편집이 완료되면 확인을 클릭하여 설정을 저장합니다.
유틸리티 첫 화면에서 항목을 선택하면 시스템 호스트 이름 설정을 사용하면 호스트 이름을 빠르게 지정할 수 있습니다. 결과는 이전에 콘솔에서 했던 것과 동일합니다.

RHEL 인증 취득을 준비하는 경우 nmtui를 사용하여 네트워크를 구성하라는 권장 사항이 어디에서나 표시됩니다. 요점은 시험 중에는 시간이 제한되어 있으므로 네트워크 관리자의 도움을 받아 시간을 절약할 수 있고 저장해야 한다는 것입니다. 이런 식으로 네트워크를 설정하는 것이 더 빠르다고 믿어집니다.

CentOS에 고정 경로를 추가하는 방법

CentOS에서 라우팅을 제어하려면 정적 경로를 추가해야 할 수도 있습니다. 이 작업은 다음을 사용하여 매우 간단하게 수행할 수 있습니다. 콘솔 명령. 먼저, 다음을 사용하여 기존 경로를 확인해 보겠습니다. netstat:

# netstat -nr 커널 IP 라우팅 테이블 대상 게이트웨이 Genmask 플래그 MSS 창 irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777 728

이 경우 주소 0.0.0.0/0.0.0.0에 대한 경로가 하나 있으며 게이트웨이는 기본 게이트웨이이기도 한 192.168.159.2입니다. 즉, 본질적으로 고정 경로가 없습니다. 그 중 하나를 추가해 보겠습니다.

서브넷 192.168.8.0 마스크 255.255.255.0이 있고 이 서브넷에 대한 트래픽은 게이트웨이 192.168.159.5에 의해 라우팅된다고 가정해 보겠습니다. 경로를 추가합니다.

# 경로 add -net 192.168.8.0/24 gw 192.168.159.5

추가된 경로가 표시되는지 확인하세요. 라우팅 테이블:

# netstat -nr 커널 IP 라우팅 테이블 대상 게이트웨이 Genmask 플래그 MSS 창 irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.8.0 192.168.159.5 255.255.255.0 UG 0 0 0 eno 16777728 192.168.159.0 0.0.0.0 255.255.255.0 유 0 0 0 eno16777728

모든 것이 정상입니다. 경로가 추가되었습니다. ip 유틸리티를 사용하여 동일한 작업을 수행합니다.

# ip r # ip 경로 192.168.159.5를 통해 192.168.8.0/24 추가

그러나 재부팅 후에는 이 정적 경로가 삭제됩니다. 이러한 상황을 방지하고 추가된 경로를 저장하려면 해당 경로를 특수 파일에 기록해야 합니다. 폴더 내 /etc/sysconfig/network-scripts라는 파일을 생성 경로-eth0다음 내용:

# mcedit /etc/sysconfig/network-scripts/route-eth0 192.168.8.0/24 via 192.168.159.5

재부팅하고 경로가 올바른지 확인하십시오.

# 재부팅 # netstat -nr 커널 IP 라우팅 테이블 대상 게이트웨이 Genmask 플래그 MSS 창 irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.8.0 192.168.159.5 255.255.255 .0 UG 0 0 0 eno16777728 192.168. 159.0 0.0 .0.0 255.255.255.0 유 0 0 0 eno16777728

모든 것이 정상입니다. 정적 경로가 추가되었습니다.

하나의 인터페이스에 2개의 IP 주소를 구성하는 방법

구성해야 하는 경우 IP 2개 CentOS의 한 인터페이스에 주소를 지정하면 이 작업이 매우 간단합니다. ifconfig 명령을 사용해 보겠습니다. 먼저 네트워크 인터페이스 목록을 확인해 보겠습니다.

# ifconfig eno16777728: 플래그=4163 mtu 1500 inet 192.168.159.129 넷마스크 255.255.255.0 브로드캐스트 192.168.159.255 ether 00:0c:29:7d:59:3f txqueuelen 1000(이더넷) RX 패킷 254바이트 30173(29.4KiB) RX 오류 0 삭제 0 0 프레임 0 TX 오버런 패킷 204바이트 27658(27.0KiB) TX 오류 0 삭제 0 오버런 0 반송파 0 충돌 0 lo: flags=73

eno16777728 인터페이스에 다른 IP 주소 192.168.159.120을 추가해 보겠습니다.

# ifconfig eno16777728:1 192.168.159.120 위로

무슨 일이 일어났는지 확인해 봅시다:

# ifconfig eno16777728: 플래그=4163 mtu 1500 inet 192.168.159.129 넷마스크 255.255.255.0 브로드캐스트 192.168.159.255 ether 00:0c:29:7d:59:3f txqueuelen 1000(이더넷) RX 패킷 254바이트 30173(29.4KiB) RX 오류 0 삭제 0 0 프레임 0 TX 오버런 패킷 204바이트 27658(27.0KiB) TX 오류 0 삭제 0 오버런 0 캐리어 0 충돌 0 eno16777728:1: flags=4163 mtu 1500 inet 192.168.159.120 넷마스크 255.255.255.0 브로드캐스트 192.168.159.255 ether 00:0c:29:7d:59:3f txqueuelen 1000(이더넷) lo: flags=73 mtu 65536 inet 127.0.0.1 넷마스크 255.0.0.0 루프 txqueuelen 0(로컬 루프백) RX 패킷 11바이트 940(940.0 B) RX 오류 0 삭제 0 오버런 0 프레임 0 TX 패킷 11바이트 940(940.0 B) TX 오류 0 삭제 0 오버런 0 캐리어 0 충돌 0

ip를 사용해도 마찬가지입니다.

# IP 추가 192.168.159.120/24 dev eno16777728:1

모든 것이 괜찮습니다. 동일한 인터페이스에 두 번째 IP 주소를 추가했습니다. 하지만 재부팅 후에는 추가 주소가 저장되지 않습니다. 저장하려면 폴더에 인터페이스 설정 파일을 생성해야 합니다. /etc/sysconfig/network-scripts

# mcedit /etc/sysconfig/network-scripts/ ifcfg-eno16777728:1 DEVICE=eno16777728:1 BOOTPROTO=정적 IPADDR=192.168.159.120 NETMASK=255.255.255.0 ONBOOT=예

파일을 저장하고 재부팅한 후 무슨 일이 일어났는지 확인하세요. 두 번째 IP 주소가 있어야 합니다.

CentOS에서 네트워크를 다시 시작하는 방법

이 문제는 이전에 이미 다루었지만 만약을 대비해 별도로 반복하겠습니다. 네트워크 구성을 일부 변경했다고 가정해 보겠습니다. 서버를 재부팅하지 않고 어떻게 이러한 설정을 적용할 수 있나요? 매우 간단합니다. CentOS에서 네트워크를 다시 시작하려면 systemd 명령을 사용하면 됩니다.

# systemctl 네트워크 다시 시작

오류가 표시되는 경우:

network.service를 다시 시작하지 못했습니다. 장치 network.service를 찾을 수 없습니다.

이는 network-scripts 패키지가 설치되어 있지 않으며 네트워크가 설정 변경 후 네트워크를 다시 시작하는 NetworkManager를 사용하여 관리된다는 의미입니다.

당신이 가지고 있다면 구 버전 systemd가 없는 Centos, 버전 6 이하인 경우 네트워크가 이와 같이 다시 시작됩니다.

# /etc/init.d/network 재시작

네트워크 서비스는 모든 네트워크 설정을 다시 읽고 변경 사항을 적용합니다.

CentOS에서 IP 주소를 찾는 방법

CentOS에서 현재 IP 주소를 빠르게 찾으려면 다음 명령을 사용해야 합니다.

# ifconfig | grep inet inet 192.168.159.129 넷마스크 255.255.255.0 브로드캐스트 192.168.159.255 inet 127.0.0.1 넷마스크 255.0.0.0

또는 로컬 IP 주소를 결정하는 두 번째 옵션:

# IP 주소 | grep inet inet 127.0.0.1/8 범위 호스트 lo inet 192.168.159.129 /24 brd 192.168.159.255 범위 글로벌 eno16777728

두 명령을 모두 사용하면 IP 주소를 빠르게 찾을 수 있습니다.

CentOS에 네트워크 카드가 표시되지 않으면 어떻게 해야 합니까?

서버를 설치하고 부팅했는데 시스템에 네트워크 카드가 하나도 없다는 것을 발견했습니다. 이 경우 어떻게 해야 합니까? 우선, dmesg 명령의 출력을 보고 거기에서 카드의 메모리를 찾으십시오. 아마도 시스템에 있지만 활성화되지 않았을 수도 있습니다. 다음을 사용하여 활성화할 수 있습니다. nmtui, 위에서 말한 것입니다.

메뉴 항목이 있습니다 연결 활성화, 해당 항목으로 들어가서 네트워크 카드를 활성화해야 합니다. 그런 다음 구성할 수 있습니다.

네트워크 카드가 시스템에 없으면 인터넷에서 모델별로 이 네트워크 카드에 대한 정보를 검색해야 합니다. 아마도 저장소에 이에 대한 드라이버가 있을 것입니다. 이것은 매우 일반적인 상황입니다. 대부분의 경우 드라이버를 찾을 수 있으며 올바르게 설치해야 합니다.

네트워크 선이 이 카드에 연결되어 있지 않으면 ifconfig 명령을 출력할 때 카드가 표시되지 않을 가능성이 여전히 있습니다. 모든 인터페이스를 보려면 -a 스위치를 사용해야 합니다.

# ifconfig -a

시스템에서 네트워크 카드를 찾는 또 다른 방법이 있습니다. 패키지 설치 pciutils:

# yum -y pciutils 설치

그리고 명령의 출력을 살펴보세요.

#lspci | grep 이더넷

시스템에 네트워크 카드가 표시되면 다음과 같아야 합니다.

02:00.0 이더넷 컨트롤러: Intel Corporation 82545EM 기가비트 이더넷 컨트롤러(구리) (rev 01)

출력이 비어 있으면 네트워크 카드가 정의되지 않은 것입니다.

CentOS에서 네트워크를 사용할 수 없으면 어떻게 해야 합니까?

예를 들어 8.8.8.8과 같은 일부 주소를 ping하려고 하는데 네트워크를 사용할 수 없다는 응답을 받았다고 가정해 보겠습니다.

#핑 8.8.8.8

그리고 이에 대한 응답으로 다음을 얻습니다.

연결: 네트워크를 사용할 수 없습니다.

기본 게이트웨이가 설치되어 있지 않은 경우 이러한 상황이 발생할 수 있습니다. 다음 명령을 사용하여 추가할 수 있습니다.

# 경로 추가 기본 gw 192.168.0.1

게이트웨이에 문제가 없으면 네트워크 어댑터의 설정을 확인해야 합니다. 활성 어댑터가 없으면 네트워크가 작동하지 않는다는 메시지도 받게 됩니다. 시스템에 하나 이상의 네트워크 어댑터가 올바르게 구성되어 있어야 합니다. 이를 수행하는 방법은 위에 기록되어 있습니다.

네트워크 유틸리티 Traceroute를 사용하여 CentOS를 살펴보세요.

CentOS에서 네트워크 연결을 진단하려면 다음을 사용하는 것이 유용합니다. 특수 유틸리티. 그러나 최소 설치를 사용한 경우 시스템에 없을 가능성이 높습니다. 예를 들어, 인기 있는 유틸리티 추적 경로 실행하려고 하면 다음 메시지가 표시됩니다.

# Traceroute ya.ru bash: Traceroute: 명령을 찾을 수 없습니다

저장소와 별도로 설치해야 합니다.

# 냠 설치 경로 추적

인기 프로그램도 마찬가지 파기 DNS 서버 및 레코드 작업:

# dig ya.ru bash: dig: 명령을 찾을 수 없음

이 네트워크 유틸리티가 작동하려면 패키지를 설치해야 합니다. 바인드 유틸리티:

# yum install 바인드 유틸리티

CentOS에서 802.1Q VLAN 구성

CentOS에서 태그가 지정된 인터페이스를 올리려면 먼저 커널 지원을 확인해야 합니다. 8021q:

#modprobe8021q

오류 메시지가 없으면 모든 것이 정상이며 모듈이 로드된 것입니다. 모듈을 찾을 수 없으면 커널 모듈을 다시 빌드하여 필요한 모듈에 대한 지원을 활성화해야 합니다. 혹시라도 모듈이 로드되었는지 확인해 보겠습니다.

# lsmod | grep 8021q 8021q 29022 0 garp 14384 1 8021q mrp 18542 1 8021q

모든 것이 괜찮습니다. 8021q 모듈이 로드되었습니다. 시작에 추가해 보겠습니다.

# 에코 8021q >> /etc/modules-load.d/8021q.conf

이제 VLAN에 대한 구성 파일을 만듭니다. /etc/sysconfig/network-scripts:

# mcedit ifcfg-eth0.2000 VLAN=예 DEVICE=eth0.2000 BOOTPROTO=정적 ONBOOT=예 유형=블란 IPADDR=192.168.100.2 NETMASK=255.255.255.0

굵은 글씨로 강조된 내용에 주목해 주시기 바랍니다. 내가 본 인터넷의 모든 지침에서 이 매개변수는 다음과 같이 표시되었습니다. 유형=이더넷, 그러나 이 설정을 사용하면 VLAN과의 인터페이스가 상승하지 않고 오류가 나타납니다.

오류: "시스템 eth0.2000" 연결에 대한 장치를 찾을 수 없습니다.

문제를 해결한 후에야 모든 것이 정상적으로 작동했습니다. 따라서 인터페이스를 저장하고 활성화하십시오.

# ifup eth0.2000 연결이 성공적으로 활성화되었습니다(D-Bus 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/7)

VLAN 확인 중:

# ip l ls 1: lo: mtu 65536 qdisc noqueue 상태 UNKNOWN 모드 DEFAULT 링크/루프백 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc pfifo_fast 상태 UP 모드 DEFAULT qlen 1000 link/ether 00:15:5d:01:0f:06 brd ff:ff:ff:ff:ff:ff 3: eth0.2000@eth0: mtu 1500 qdisc noqueue 상태 UP 모드 DEFAULT 링크/이더 00:15:5d:01:0f:06 brd ff:ff:ff:ff:ff:ff

모든 것이 정상입니다. 태그된 인터페이스가 작동 중입니다. 비유하자면 이름과 주소를 변경하는 것을 잊지 않고 더 유사한 인터페이스를 여러 개 만들 수 있습니다.

결론

이것으로 CentOS의 네트워크 설정 주제에 관한 방대한 자료를 마칩니다. 댓글, 지적, 정정을 받으면 매우 기쁘게 생각합니다. 아마도 그럴 것입니다. 그러한 자료를 만들면서 나는 우선 나 자신을 배우고 해당 분야에 대한 지식을 향상시킵니다. 매뉴얼을 작성할 때 라이브 시스템에서 모든 것을 확인하지만 여기에는 오류와 오타가 있을 수 있지만 여전히 부정확성과 오타가 있을 수 있습니다.

이 기사는 서버에 관한 단일 기사 시리즈의 일부라는 점을 상기시켜 드리겠습니다.

Linux 온라인 강좌

가용성이 높고 안정적인 시스템을 구축하고 유지 관리하는 방법을 배우고 싶다면 다음 내용을 익히는 것이 좋습니다. 온라인 코스 "Linux 관리자"오투스에서. 본 과정은 초보자를 위한 과정이 아니며, 입학을 위해서는 네트워크에 대한 기본 지식이 필요하며, 리눅스 설치가상 머신에. 교육은 5개월 동안 진행되며, 이후 성공적인 과정 수료자는 파트너와의 인터뷰를 받을 수 있습니다. 이 과정에서 제공되는 내용:
  • Linux 아키텍처에 대한 지식.
  • 개발 현대적인 방법데이터 분석 및 처리 도구.
  • 필요한 작업에 대한 구성을 선택하고 프로세스를 관리하며 시스템 보안을 보장하는 기능입니다.
  • 시스템 관리자의 기본 작업 도구에 능숙합니다.
  • Linux에 구축된 네트워크 배포, 구성 및 유지 관리의 세부 사항을 이해합니다.
  • 새로운 문제를 신속하게 해결하고 시스템의 안정적이고 중단 없는 작동을 보장하는 능력.
입학 시험을 통해 자신을 테스트하고 자세한 내용은 프로그램을 참조하세요.

)은 사전 정의된 IP 풀에서 동적으로 네트워크 클라이언트에 IP 주소를 할당하는 데 사용되는 네트워크 프로토콜입니다. LAN 네트워크에는 유용하지만 일반적으로 프로덕션 서버에는 사용되지 않습니다. 이 문서는 CentOS, Red Hat System에서 DHCP 서버를 구성하는 데 도움이 될 것입니다. DHCP에 대해 자세히 알아보세요.

DHCP 패키지 설치

먼저 CentOS, Red Hat 시스템에서 yum 패키지 관리자를 사용하여 DHCP 패키지를 설치하십시오. DHCP rpm은 기본 리포지토리에서 사용할 수 있으므로 추가 리포지토리를 추가할 필요가 없습니다.

냠 DHCP 설치

/etc/sysconfig/dhcpd 파일 업데이트

먼저 이더넷 인터페이스 이름을 DHCPDARGS로 설정해야 합니다. /etc/sysconfig/dhcpd파일. 이 구성 파일을 편집하고 이더넷 이름을 업데이트하십시오.

DHCPDARGS=eth1

DHCP 서버 구성

DHCP가 빈 구성 파일을 생성합니다. /etc/dhcp/dhcpd.conf. 또한 다음 위치에서 샘플 구성 파일을 제공합니다. /usr/share/doc/dhcp*/dhcpd.conf.sample, 이는 DHCP 서버를 구성하는 데 매우 유용합니다.

따라서 첫 번째 부분으로 샘플 구성 파일의 내용을 기본 구성 파일에 복사합니다. 샘플 구성 파일은 시스템에 설치된 변형으로 인해 변경될 수 있습니다.

# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

3.1 – 매개변수 구성

먼저 지원되는 모든 네트워크에 공통되는 기본 옵션을 구성합니다.

웹사이트, ns2.site; 기본 임대 시간 600; 최대 임대 시간 7200; 권위 있는; 로그 기능 local7;

3.2 – IP 서브넷 선언

먼저, DHCP 구성 파일을 편집하고 네트워크에 따라 서브넷 세부 정보를 업데이트합니다. 이 예에서는 DHCP를 구성합니다. 192.168.1.0/24 LAN 네트워크.

서브넷 192.168.1.0 넷마스크 255.255.255.0(옵션 라우터 192.168.1.254; 옵션 subnet-mask 255.255.255..168.1.1; 옵션 시간 오프셋 -18000; # 동부 표준시 범위 192.168.1.10 192.168.1.100; )

3.3 -호스트에 고정 IP 주소 할당

어떤 경우에는 dhcp에서 요청할 때마다 인터페이스에 고정 IP를 할당해야 합니다. 해당 인터페이스의 MAC 주소(하드웨어 이더넷)를 기반으로 고정 IP를 할당할 수도 있습니다. 설정 호스트 이름은 선택 사항입니다.

호스트 스테이션1(옵션 호스트 이름 "station1.example.com"; 하드웨어 이더넷 00:11:1A:2B:3C:AB; 고정 주소 192.168.1.100; )

DHCP 서비스 시작

위의 사항을 모두 변경한 후 운영 체제 버전에 따라 다음 명령을 사용하여 dhcp 서비스를 시작하겠습니다.

CentOS/RHEL 7의 경우 systemctl start dhcp CentOS/RHEL 6/5 서비스의 경우 dhcp start

마찬가지로 dhcp 서비스를 중지하고 다시 시작하려면 다음 명령을 사용하십시오.

CentOS/RHEL 7의 경우 systemctl stop dhcp ystemctl restart dhcp CentOS/RHEL 6/5 서비스의 경우 dhcp stop service dhcp restart

5단계: 클라이언트 시스템 설정

이 단계에서는 요청을 수락하고 적절한 IP를 할당할 준비가 된 실행 중인 DHCP 서버가 있습니다. 하지만 동일한 LAN에서 실행되는 다른 CentOS 시스템이 있는지 확인하기 위해. 이제 해당 클라이언트 시스템에 로그인하고 이더넷 구성 파일을 편집하십시오.

Vim /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=dhcp TYPE=이더넷 ONBOOT=yes

확실하게 하다 부트프로토로 설정되어 있습니다 DHCP.

클라이언트 시스템에서 네트워크 서비스를 다시 시작해 보겠습니다. 정의된 서브넷에서 해당 DHCP 서버에 IP 주소가 할당됩니다. 원격 로그인으로 클라이언트 PC에 접속한 경우, 세션 연결이 끊어질 수 있습니다.

CentOS/RHEL 7 systemctl restart 네트워크의 경우 CentOS/RHEL 6/5 서비스 네트워크 다시 시작의 경우

이 노트에서 나는 간단하고 빠른 옵션인터넷 액세스를 구성하기 위한 게이트웨이 설정 지역 네트워크 CentOS 7을 기반으로 합니다. 추가 기능은 없으며 게이트웨이 뒤에 있는 컴퓨터가 인터넷에 액세스하는 데 필요한 필수 기능만 있습니다.

이 문서는 서버에 관한 단일 문서 시리즈의 일부입니다.

소개

게이트웨이를 구성하기 위해 다음 서버를 사용할 수 있습니다.

# cat /etc/redhat-release CentOS Linux 릴리스 7.1.1503(코어)

예비 서버 설정

# 냠 -y 업데이트

그런 다음 mc를 설치합니다. 익숙해서 항상 사용하기 때문입니다.

# mcedit /etc/sysconfig/selinux

해당 매개변수가 있는 줄을 다음 형식으로 줄입니다.

SELINUX=비활성화됨

변경 사항을 적용하려면 서버를 재부팅하세요.

# 재부팅 # yum -y install epel-release

CentOS 7에 iftop을 설치합니다.

# yum -y iftop 설치

이제 게이트웨이의 네트워크 부하를 실시간으로 볼 수 있습니다. 네트워크 활동을 보려면 iftop을 실행하면 됩니다.

기본적으로 eth0 인터페이스를 수신합니다. 이것은 게이트웨이의 외부 인터페이스입니다. 모든 연결은 게이트웨이 자체를 대신하여 표시되며 네트워크에서 누가 채널을 점유하고 있는지 확인할 수 없습니다. 이를 보려면 로컬 인터페이스에서 네트워크 활동 보기를 시작해야 합니다. 이는 어렵지 않습니다. 매개변수를 사용하여 iftop을 실행하면 됩니다.

# iftop -i eth1 -P

제 경우에는 Yandex 서버에서 인터넷 속도 확인을 실행한 IP 192.168.10.98 사용자입니다.

대규모 네트워크가 없고 사용자가 많지 않은 경우 이 간단하고 효과적인 유틸리티를 사용하면 누가 토렌트를 다운로드하거나 채널을 로드하는지 쉽게 확인할 수 있습니다.

결론

무료 Linux 배포판을 사용하여 몇 분 만에 게이트웨이를 설정하여 로컬 네트워크의 컴퓨터에 인터넷 액세스를 제공할 수 있었습니다. 이 지침을 사용하여 게이트웨이를 구성하는 데 약 10분이 걸렸습니다. 처음으로 이 작업을 수행하는 경우에는 물론 시간이 훨씬 더 오래 걸릴 것입니다. 뉘앙스를 이해하는 것이 필요하며 추가 자료에 대한 많은 링크를 제공했습니다.

우리가 무엇을 했는지 살펴봅시다:

  1. 서버의 사전 구성을 수행하고 운영을 준비했습니다.
  2. 라우팅이 활성화되었습니다.
  3. 방화벽을 설정하세요.
  4. NAT가 활성화되었습니다.
  5. 조직에 dnsmasq를 설치하고 구성했습니다. DNS 서비스그리고 DHCP.
  6. 게이트웨이의 네트워크 활동을 분석하여 누가 인터넷 채널을 로드하고 있는지 알아냈습니다.

이는 CentOS 7에서 게이트웨이 작업을 구성하는 데 필요한 최소한의 기능입니다. 다음 단계는 프록시 서버, 트래픽 셰이퍼 설정, 2개 이상의 공급자 설정 등이 될 수 있습니다. 나는 앞으로의 기사에서 이 중 일부를 고려할 것입니다.

이 기사는 서버에 관한 단일 기사 시리즈의 일부라는 점을 상기시켜 드리겠습니다.

Linux 온라인 강좌

가용성이 높고 안정적인 시스템을 구축하고 유지 관리하는 방법을 배우고 싶다면 다음 내용을 익히는 것이 좋습니다. 온라인 코스 "Linux 관리자"오투스에서. 이 과정은 초보자를 위한 것이 아니며, 입학하려면 네트워크에 대한 기본 지식과 가상 머신에 Linux 설치가 필요합니다. 교육은 5개월 동안 진행되며, 이후 성공적인 과정 수료자는 파트너와의 인터뷰를 받을 수 있습니다. 이 과정에서 제공되는 내용:
  • Linux 아키텍처에 대한 지식.
  • 데이터 분석 및 처리를 위한 최신 방법과 도구를 마스터합니다.
  • 필요한 작업에 대한 구성을 선택하고 프로세스를 관리하며 시스템 보안을 보장하는 기능입니다.
  • 시스템 관리자의 기본 작업 도구에 능숙합니다.
  • Linux에 구축된 네트워크 배포, 구성 및 유지 관리의 세부 사항을 이해합니다.
  • 새로운 문제를 신속하게 해결하고 시스템의 안정적이고 중단 없는 작동을 보장하는 능력.
입학 시험을 통해 자신을 테스트하고 자세한 내용은 프로그램을 참조하세요.


맨 위