네트워크 구성 및 관리-SME Networks

안녕 친구와 친구들!

시리즈 목차: 중소기업을 위한 컴퓨터 네트워크: 소개

우리는 아직이 제목의 유래에 대한 기사를 작성하지 않았습니다. 우리는 그것에 대해 써달라고 요구하는 어떤 코멘트도 읽지 않았습니다. 우리는 그것이 모든 사람에게 알려져 있다는 것을 당연하게 여겼고 아마도 그것이 오늘날까지 그것을 무시한 이유 일 것입니다. 그러나 우리는 주제에 대해 새로 고쳐야하거나 배워야하는 사람들을 위해 그것에 대한 간결한 게시물을 작성할 것입니다.

네트워크 : 실용적인 정의

실질적으로 네트워크 는 컴퓨터, 서버, 프린터, 휴대폰 또는 기타 네트워킹 장비와 같은 두 개 이상의 네트워킹 장치로 구성되며, 이러한 장치들은 물리적 케이블이나 무선 링크를 통해 연결되어 연결된 장치들 간에 정보를 공유하고 배포하는 것을 목적으로 합니다.

방문 정보 :

우리는 즐거움을 위해서가 아니라 완전한 의도로 링크를 제공한다는 점을 기억하십시오. 

네트워크 설정

  • 나는 운영 체제를 사용하는 사람들에게 추천합니다 CentOS에 y 오픈 수세, 텍스트에 따라 안내 GNU / Linux를 사용한 서버 구성, 저자 Joel Barrios Dueñas. 마지막 두 개는 이름, 구성 파일의 위치, 내용 및 기타 측면에서 처음과 다르기 때문에 동일한 기사에서 Debian, CentOS 및 openSUSE 배포판에 대해 아래에서 다룰 주제를 작성하기가 어렵습니다. 주제와 관련된 철학.

이 시리즈에서 사용하는 운영 체제에는 다양한 네트워크 장치를 구성하기위한 그래픽 도구가 있습니다. 그러나이 게시물은 명령 콘솔 또는 터미널 사용에 중점을 둡니다.

이전 기사에서 살펴본 것처럼 대부분의 경우 기본 운영 체제가 설치되면 컴퓨터가 다음과의 효과적인 연결을 갖도록 설치 프로세스 중에 네트워크 인터페이스 또는 인터페이스를 구성합니다. 그물.

최소한 첫 번째 네트워크 인터페이스(메인 인터페이스)의 올바른 구성은 우리가 구축하는 데스크톱, 워크스테이션 또는 서버 의 후속 작동에 매우 중요합니다.

NetworkManager를 사용하지 않습니다.

이 글의 작성을 간소화하고 서버 구성에 집중하며 가독성을 높이기 위해, network-manager 패키지 에서 제공하는 서비스를 사용 하지 않는다고 가정하겠습니다 . 만약 사용한다면, 다음과 같은 조치를 취해야 합니다.

데비안에서

buzz @ sysadmin : ~ $ sudo systemctl stop network-manager.service
buzz @ sysadmin : ~ $ sudo systemctl status network-manager.service
buzz @ sysadmin : ~ $ sudo systemctl disable network-manager.service
buzz @ sysadmin : ~ $ sudo ifconfig

네트워크 관리자 서비스 에 의존하는 네트워크 카드의 구성이 올바르다면 작업을 계속 진행할 수 있습니다. 하지만 다음 명령어를 실행하는 것이 좋습니다.

버즈 @ sysadmin : ~ $ sudo ifdown eth0 && sudo ifup eth0

모든 것이 잘 작동하는지 다시 확인하십시오.

CentOS에서

2016년 7월에 출간된 PDF 책 " GNU/Linux를 이용한 서버 구성 "의 48.2.2장은 NetworkManager 서비스에 대해 다루고 있습니다. 참고로, 이 책의 저자인 조엘 바리오스 두에냐스는 서버에서 NetworkManager를 사용하는 것을 매우 부정적으로 생각하며, 터무니없는 일이라고 여깁니다 .

이더넷 인터페이스

일반적으로 Qemu-KVM 에서 가상 머신을 사용할 때 운영 체제는 이더넷 인터페이스를 ethX 와 같은 이름으로 식별합니다. 여기서 X는 숫자 값을 나타냅니다. 첫 번째 이더넷 인터페이스는 eth0, 두 번째는 eth1 등으로 식별됩니다.

물리적 시스템에서 실행되는 데비안 운영 체제 및 파생 제품에 관한 경우 위의 표기법도 적용됩니다.

CentOSopenSUSE 운영 체제가 설치된 물리적 머신에서 작업하는 경우 운영 체제는 해당 머신을 enoX 로 인식합니다. VMware 하이퍼바이저 에서 이러한 운영 체제를 실행하는 가상 머신에서도 유사한 상황이 발생할 수 있습니다.

자유 소프트웨어인 FreeBSD 운영 체제 로 생성된 가상 머신은 일반적으로 Qemu-KVM 기반인지 VMware 기반인지에 따라 emX 또는 vtnetX 로 식별됩니다 . 물리적 가상 머신은 일반적으로 emX 로 식별됩니다.

이더넷 인터페이스 식별

내 컴퓨터에서 사용 가능한 모든 네트워크 인터페이스를 식별하려면 시스템 관리자.desdelinux.팬, 우리는 다음을 실행합니다.

버즈 @ sysadmin : ~ $ sudo ifconfig -a
eth0 Link encap : 이더넷 HWaddr 70:54 : d2 : 19 : ad : 65 inet addr : 10.10.10.1 Bcast : 10.10.10.255 마스크 : 255.255.255.0 inet6 addr : fe80 :: 7254 : d2ff : fe19 : ad65 / 64 범위 : Link ... lo Link encap : 로컬 루프백 inet addr : 127.0.0.1 Mask : 255.0.0.0 inet6 addr : :: 1/128 범위 : Host ... virbr0 Link encap : Ethernet HWaddr 52:54:00 : c8 : 35 : 5e inet addr : 192.168.10.1 Bcast : 192.168.10.255 마스크 : 255.255.255.0 inet6 addr : fe80 :: 5054 : ff : fec8 : 355e / 64 범위 : Link ... virbr0-nic Link encap : Ethernet HWaddr 52:54 : 00 : c8 : 35 : 5e BROADCAST MULTICAST MTU : 1500 미터법 : 1 ... vmnet8 링크 캡슐화 : 이더넷 HWaddr 00:50:56 : c0 : 00:08 inet addr : 192.168.20.1 Bcast : 192.168.20.255 마스크 : 255.255.255.0 .6 inet80 addr : fe250 :: 56 : 0ff : fec8 : 64/XNUMX 범위 : 링크 ...
  • 이전 출력의 세 줄임표는 공간 절약을 위해 반영하지 않은 훨씬 더 많은 정보가 반환됨을 의미합니다..

저는 Debian 8 "Jessie" 운영 체제에 Qemu-KVMVMware Workstation Server 10.0.6 이라는 두 가지 가상 머신 지원 프로그램을 설치했기 때문에 해당 명령은 기존의 모든 인터페이스를 반환합니다.

  • 기록을 위해 : 개인 소프트웨어 VMware Workstation Server 10.0.6은 제 친구이자 동료 인 El NeoZelandes가 모국에서 인터넷을 통해 구입했고 친절하게 보내 주었던 법적 사본입니다..

이전 출력에서 ​​얻을 수있는 정보를 살펴 보겠습니다.

  • eth0: IPv4 주소가있는 기본 네트워크 인터페이스 10.10.10.1. IPv6 주소도 표시됩니다.
  • lo: 루프백 또는 지방의 IPv4 사용 127.0.0.1 및 IPv6-이러한 모든 인터페이스에 공통- :: 1/128.
  • virbr0: 브릿지 형 네트워크 인터페이스-  B산등성이 IPv4 사용 192.168.10.1 그리고 주소와 함께 MAC 52:54:00:c8:35:5e. 이 가상 인터페이스는 가상 관리자 네트워크로서의 Qemu-KVM의«디폴트 값»NAT 유형.
  • virbr0-nic: 생성하는 네트워크 인터페이스 케무-KVM, 익명 브리지 유형 익명 다리 같은 주소로 MAC 52:54:00:c8:35:5e 해적 virbr0. 할당 된 IP 주소가 없습니다.
  • VMNET8: 네트워크 인터페이스 유형 NAT 에 구성 VM웨어 가상 네트워크 편집기.

VMware Workstation Server는 가상 네트워크 편집기를 통해 호스트 의 각 물리적 인터페이스와 연결하는 브리지를 서로 다르게 구성합니다. 이전 글 에서 사용된 용어가 익숙하게 들리시나요?

네트워크 인터페이스에 대한 정보를 얻는 또 다른 방법(유일하거나 마지막 방법은 아니지만)은 lshw(List Hardware) 명령어 입니다 . lshw 는 시스템 구성에 대한 자세한 정보를 추출하는 도구입니다. 콘솔에서 실행하면 다음과 같은 결과가 나타납니다.

버즈 @ sysadmin : ~ $ aptitude search lshw
p lshw-하드웨어 구성에 대한 정보  
p lshw-gtk-하드웨어 구성에 대한 그래픽 정보

테스트를 위해 남겨 두는 그래픽 인터페이스도 있습니다. 콘솔 모드를 설치하고 다음으로 실행 해 보겠습니다.

버즈 @ sysadmin : ~ $ sudo lshw -class network
버즈 용 [sudo] 비밀번호 :
  *-네트워크               
       설명 : 이더넷 인터페이스 제품 : 82579V 기가비트 네트워크 연결 공급 업체 : Intel Corporation 물리적 ID : 19 버스 정보 : pci @ 0000 : 00 : 19.0 논리적 이름 : eth0 버전 : 05 직렬 : 70 : 54 : d2 : 19 : 광고 : 65 크기 : 100Mbit / s 용량 : 1Gbit / s 폭 : 32 비트 클럭 : 33MHz 기능 : pm msi bus_master ...
  *-네트워크 비활성화 됨
       설명 : 이더넷 인터페이스 물리적 ID : 1 논리적 이름 : virbr0-nic 직렬 : 52:54:00 : c8 : 35 : 5e 크기 : 10Mbit / s 기능 : 이더넷 물리적

인터페이스의 논리적 이름을 관리합시다

특히 물리적 네트워크 카드를 교체할 때, 인터페이스를 식별하는 X 번호가 1만큼 증가한 것을 발견하는 경우가 있는데, 이는 변경 후 발생한 상황 에서 `ifconfig -a` 명령을 실행 했을 때에야 비로소 알게 되는 경우 가 있습니다. 가상 네트워크 인터페이스를 제거한 후 다시 추가할 때도 이러한 현상이 발생할 수 있습니다.

위와 같은 문제는 eth0 , eno1 , em0 과 같은 특정 논리 인터페이스 이름에 하나 이상의 서비스를 구성하고 바인딩 했을 때 매우 성가시게 느껴질 수 있습니다 . 가장 불편한 점은 이러한 문제가 초기 구성 후 오랜 시간, 심지어 몇 년이 지난 후에 발생하는 경우가 많다는 것입니다. 그러면 eth1 , eth2 , eno2 , em1 등과 같은 새로운 인터페이스가 생성되고 일부 서비스가 제대로 작동하지 않게 됩니다. 비슷한 경험을 해보신 분들은 제 심정을 이해하실 겁니다. 😉

데비안 및 일부 파생 배포판에서 네트워크 인터페이스의 논리적 이름은 /etc/udev/rules.d/70-persistent-net.rules 파일에 있습니다 . CentOS 7에서는 /etc/udev/rules.d/90-eno-fix.rules 파일에 있으며 , 이전 버전에서는 데비안과 동일한 파일입니다.

데비안에서 특정 네트워크 인터페이스의 논리적 이름을 변경하려면 해당 MAC 주소에 해당하는 줄을 찾아 NAME=ethX 값을 원하는 논리적 이름으로 수정하십시오. 변경 사항을 적용하려면 컴퓨터를 다시 시작해야 합니다.

CentOS 7의 경우 , 자세한 방법이 나와 있는 Joel Barrios Dueñas의 " Configuring Servers with GNU/Linux "를 참조하십시오.

  • 중대한: 어쨌든난 상관! 서비스와 함께 네트워크 관리자 연결을 처리하는 경우.

네트워크 인터페이스의 매개 변수 수정

데비안에서 네트워크 카드의 매개변수를 영구적으로 수정하려면 나중에 살펴보겠지만 /etc/network/interfaces 파일을 편집해야 합니다.

사용 가능한 모든 옵션에 대한 자세한 정보는 `man interfaces` 문서를 참조하십시오. 또한 다음 폴더에 있는 문서도 읽어보시기를 권장합니다.

버즈 @ sysadmin : ~ $ ls -l / usr / share / doc / ifupdown /
총 44 drwxr-xr-x 2 루트 루트 4096 Aug 7 2016 기여하다
drwxr-xr-x 2 루트 루트 4096 7 년 2016 월 XNUMX 일 
-rw-r-r-- 1 루트 루트 976 21 년 2012 월 1 일 copyright -rw-r-r-- 18243 루트 루트 13 2015 년 1 월 297 일 changelog.gz -rw-r-r-- 21 루트 루트 2012 년 1 월 454 29 NEWS.Debian.gz -rw-r-r-- 2014 루트 루트 1 946 년 21 월 2012 일 README -rw-r-r-- XNUMX 루트 루트 XNUMX Jun XNUMX XNUMX ALL

ethtool 프로그램

ethtool 프로그램을 사용하면 연결 속도, 자동 협상, 체크섬 오프로드 등과 같은 네트워크 카드 매개변수를 보고, 나열하고, 수정할 수 있습니다 . 이 프로그램은 거의 모든 배포판의 저장소에서 사용할 수 있습니다.

buzz @ sysadmin : ~ $ sudo aptitude install ethtool
버즈 용 [sudo] 비밀번호 :

버즈 @ sysadmin : ~ $ sudo ethtool eth0
eth0 설정 : 지원되는 포트 : [TP] 지원되는 링크 모드 : 10baseT / Half 10baseT / Full 100baseT / Half 100baseT / Full 1000baseT / Full 지원되는 일시 중지 프레임 사용 : 아니오 자동 협상 지원 : 예 광고 링크 모드 : 10baseT / Half 10baseT / Full 100baseT / Half 100baseT / Full 1000baseT / Full Advertised pause frame use : No Advertised auto-negotiation : Yes 속도 : 100Mb / s 듀플렉스 : 전체 포트 : Twisted Pair PHYAD : 1 트랜시버 : 내부 자동 협상 : on MDI-X : on (자동) Wake-on 지원 : pumbg Wake-on : g 현재 메시지 레벨 : 0x00000007 (7) drv 프로브 링크 감지 된 링크 : 예

이 도구를 사용하여 변경한 내용은 임시적인 것이며 시스템을 다시 시작하면 사라집니다. ethtool을 사용하여 변경한 내용을 영구적으로 유지하려면 /etc/network/interfaces 파일에 다음과 같이 " pre-up " 지시문을 추가해야 합니다.

자동 eth1
inet DHCP iface eth1
pre-up / sbin / ethtool -s eth1 speed 1000 duplex full

따라서 DHCP 서버로부터 IP 주소를 받는 eth1 네트워크 카드는 전이중 모드 에서 1000Mb/s의 속도로 작동하도록 영구적으로 수정됩니다.

  • 위의 방법은 고정 IP가있는 카드에도 유효합니다..

IP 주소

이제 장치의 IP 주소와 기본 게이트웨이를 구성하는 방법을 살펴보겠습니다. 이는 장치 가 로컬 네트워크의 나머지 부분과 통신하고 게이트웨이 통해 인터넷에 직접 연결하는 데 필요합니다.

  • 우리가 쓸 때 "직접»서버를 사용하지 않고 인터넷 접속이 허용되는 SME 네트워크의 경우를 말합니다. 대리, 그것은 권장하지 않음, 비록 강력한 방화벽 컴퓨터 자체에서 게이트웨이. 당신의 차례가 오면 우리는 주제를 다룰 것입니다 대리.

임시 주소 지정

아래에서 살펴보겠지만, ip, ifconfig, route 와 같은 모든 Linux 배포판의 표준 명령어를 사용하여 네트워크 인터페이스를 임시로 구성할 수 있습니다.

IP 주소와 서브넷 마스크를 할당 한 다음 작동을 확인하려면 다음을 실행합니다.

buzz @ sysadmin : ~ $ sudo ifconfig eth0 172.16.10.2 넷 마스크 255.255.0.0
buzz @ sysadmin : ~ $ sudo ifconfig
eth0 Link encap : 이더넷 HWaddr 70:54 : d2 : 19 : ad : 65 inet addr : 172.16.10.2 Bcast : 172.16.255.255 마스크 : 255.255.0.0 inet6 addr : fe80 :: 7254 : d2ff : fe19 : ad65 / 64 범위 : Link UP BROADCAST RUNNING MULTICAST MTU : 1500 메트릭 : 1 RX 패킷 : 0 오류 : 0 드롭 : 0 오버런 : 0 프레임 : 0 TX 패킷 : 659 오류 : 0 드롭 : 0 오버런 : 0 캐리어 : 0 충돌 : 0 txqueuelen : 1000 RX 바이트 : 0 (0.0B) TX 바이트 : 115601 (112.8KiB) 인터럽트 : 20 메모리 : fe600000-fe620000

클래스 "B" 인터넷 사설망에 속하는 eth0 카드에 서브넷 마스크 255.255.0.0을 사용하는 고정 IP 주소 172.16.10.2를 임시로 할당했습니다 .

  • sysadmin 컴퓨터 자체의 eth0 네트워크 인터페이스 구성을 수정했습니다.desdelinux이전에 IP 10.10.10.1을 가졌던 .fan/255.255.255.0은 클래스 "A"사설 인터넷 네트워크에 속하지만 서브넷 마스크에 따라 254 대의 컴퓨터 만 호스팅 할 수 있습니다..

기본 게이트웨이를 구성하고 작동을 확인하려면 다음 명령을 실행하십시오.

buzz @ sysadmin : ~ $ sudo route add default gw 172.16.10.1 eth0

버즈 @ sysadmin : ~ $ sudo route -n
커널 IP 라우팅 테이블 대상 게이트웨이 Genmask 플래그 메트릭 참조 Iface 사용 0.0.0.0 172.16.10.1 0.0.0.0 UG 0 eth0 0 0 0.0.0.0 UG 172.16.10.1 0.0.0.0 1024 eth0 0 0 172.16.0.0 U 0.0.0.0 eth255.255.0.0 0 0 0 U 0 vmnet192.168.10.0 0.0.0.0 255.255.255.0 0 U 0 virbr0

다른 인터페이스는 이전 값을 유지하는 동안 게이트웨이 172.16.10.1 을 eth0 인터페이스 172.16.10.2 에 임시로 할당했습니다.

모든 네트워크 카드 설정을 제거하려면 다음을 실행하십시오.

버즈 @ sysadmin : ~ $ sudo ip addr flush eth0

buzz @ sysadmin : ~ $ sudo ifconfig
eth0 Link encap : 이더넷 HWaddr 70:54 : d2 : 19 : ad : 65 UP BROADCAST RUNNING MULTICAST MTU : 1500 Metric : 1 RX packets : 0 errors : 0 drop : 0 overruns : 0 frame : 0 TX packets : 718 errors : 0 삭제 : 0 오버런 : 0 캐리어 : 0 충돌 : 0 txqueuelen : 1000 RX 바이트 : 0 (0.0 B) TX 바이트 : 125388 (122.4 KiB) 인터럽트 : 20 메모리 : fe600000-fe620000

버즈 @ sysadmin : ~ $ sudo route -n
커널 IP 라우팅 테이블 대상 게이트웨이 Genmask 플래그 메트릭 참조 Iface 사용 192.168.10.0 0.0.0.0 255.255.255.0 U 0 vmnet0 0 8 192.168.20.0 U 0.0.0.0 virbr255.255.255.0
  • / etc / network / 인터페이스 파일에 선언 된 모든 이전 네트워크 구성을 제거했기 때문에 잘 살펴 보겠습니다!.

컴퓨터를 다시 시작하기 전의 모습으로 세상을 되돌리려면. 작업을 중단하고 싶지 않다면 다음을 실행 해 보겠습니다.

buzz @ sysadmin : ~ $ sudo ifconfig eth0 10.10.10.1 넷 마스크 255.255.255.0

버즈 @ sysadmin : ~ $ sudo ifconfig eth0
eth0 링크 캡슐화 : 이더넷 HWaddr 70:54 : d2 : 19 : ad : 65 inet addr : 10.10.10.1 Bcast : 10.10.10.255 마스크 : 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU : 1500 메트릭 : 1 RX 패킷 : 0 오류 : 0 삭제 : 0 오버런 : 0 프레임 : 0 TX 패킷 : 729 오류 : 0 삭제 : 0 오버런 : 0 캐리어 : 0 충돌 : 0 txqueuelen : 1000 RX 바이트 : 0 (0.0B) TX 바이트 : 129009 (125.9KiB) 인터럽트 : 20 메모리 : fe600000-fe620000

버즈 @ sysadmin : ~ $ sudo route -n
커널 IP 라우팅 테이블 대상 게이트웨이 Genmask 플래그 메트릭 참조 Iface 사용 10.10.10.0 0.0.0.0 255.255.255.0 U 0 eth0 0 0 192.168.10.0 U 0.0.0.0 vmnet255.255.255.0 0 0 0 U 8 192.168.20.0 0.0.0.0 virbr255.255.255.0

원래 구성으로 돌아갑니다.

ip 명령을 사용한 임시 주소 지정

종종 서비스나 지원을 요청한 다른 중소기업 네트워크 노트북을 옮길 때 , 해당 노트북의 네트워크 인터페이스 기본 설정을 변경하고 싶지 않은 경우가 있습니다. 이럴 때는 `ip` 명령어를 사용하면 됩니다.

`ip` 명령어는 배포판 및 버전에 따라 `iproute` 패키지 또는 ` iproute2` 패키지 와 함께 설치됩니다 . 개인적인 의견 으로는, 데비안 6 "스퀴즈"의 `ip` 명령어 매뉴얼 페이지는 위지나 제시와 같은 다른 배포판보다 훨씬 더 명확했습니다. `ip` 는 여전히 라우팅 , 장치, 라우팅 정책 및 터널을 표시하거나 조작하는 데 사용됩니다 .

설치된 버전의 매뉴얼 페이지는 `man ip` 명령어를 사용하여 확인할 수 있습니다.

저는 이 기능을 다른 회사의 중소기업 LAN 서브넷에 해당하는 IP 주소를 할당하는 데만 사용했습니다. 예를 들어, 제 컴퓨터의 네트워크 카드에 기존의 10.10.10.1 주소 외에 192.168.1.250이라는 IP 주소를 할당해 보겠습니다.

버즈 @ sysadmin : ~ $ ip addr show eth0
2 : eth0 : mtu 1500 qdisc pfifo_fast 상태 UP 그룹 기본값 qlen 1000 링크 / ether 70:54 : d2 : 19 : ad : 65 brd ff : ff : ff : ff : ff : ff
    inet 10.10.10.1/24 brd 10.10.10.255 범위 글로벌 eth0
       valid_lft forever preferred_lft forever inet6 fe80 :: 7254 : d2ff : fe19 : ad65 / 64 범위 링크 valid_lft forever preferred_lft forever

buzz @ sysadmin : ~ $ sudo ip addr add 192.168.1.250/24 broadcast 192.168.1.255 dev eth0

버즈 @ sysadmin : ~ $ ip addr show eth0
2 : eth0 : mtu 1500 qdisc pfifo_fast 상태 UP 그룹 기본값 qlen 1000 링크 / ether 70:54 : d2 : 19 : ad : 65 brd ff : ff : ff : ff : ff : ff
    inet 10.10.10.1/24 brd 10.10.10.255 범위 글로벌 eth0
       valid_lft 영원히 preferred_lft forever
    inet 192.168.1.250/24 brd 192.168.1.255 범위 글로벌 eth0
       valid_lft forever preferred_lft forever inet6 fe80 :: 7254 : d2ff : fe19 : ad65 / 64 범위 링크 valid_lft forever preferred_lft forever

명령의 출력은 변경이 영원히 유효 함을 반영하지만

valid_lft 영원히 preferred_lft forever

실제로 이런 일은 일어나지 않으며, `ifdow eth0 && ifup eth0` 명령어를 사용하여 해당 인터페이스를 비활성화한 다음 즉시 활성화함으로써 이를 확인할 수 있습니다 . 인터페이스를 재시작하지 않고 eth0을 초기 상태로 되돌리려면 다음 명령어를 실행합니다.

buzz @ sysadmin : ~ $ sudo ip addr del 192.168.1.250/24 broadcast 192.168.1.255 dev eth0
버즈 @ sysadmin : ~ $ ip addr show eth0

iproute2 패키지가 설치하는 명령어를 보려면 다음 명령어 를 실행하세요.

버즈 @ sysadmin : ~ $ sudo dpkg -L iproute2 | grep / bin
버즈 @ sysadmin : ~ $ sudo dpkg -L iproute2 | grep / sbin

동적 주소 지정

기기가 동적 IP 주소를 얻도록 하려면 해당 네트워크 인터페이스가 dhclient를 통해 IP 주소를 얻도록 구성해야 합니다. /etc/network/interfaces 파일 에 해당 인터페이스에 대해 다음 줄만 추가하면 됩니다.

자동 eth0
iface 에토 이넷 DHCP

설치 과정에서 네트워크 카드가 동적 IP를 얻는 것으로 결정된 경우 SME 네트워크의 기존 DHCP 서버에서 IP를 임대하도록 올바르게 구성해야하므로 이전 단계가 필요하지 않습니다.

고정 IP에서 동적 IP로 변경하거나 새 인터페이스를 추가하고 동적 IP를 획득하려는 경우 해당 인터페이스를 활성화하기 위해 실행합니다.

버즈 @ sysadmin : ~ $ sudo ifup eth0

이 명령은 dhclient 프로그램에게 DHCP 프로세스를 시작하도록 지시합니다. 인터페이스를 비활성화하려면 다음 명령을 실행합니다.

버즈 @ sysadmin : ~ $ sudo ifdown eth0

DHCP를 통해 구성 을 해제하는 프로세스를 시작 하고 네트워크 인터페이스를 끄는 명령입니다.

DHCP 클라이언트 프로그램에 대한 자세한 정보를 얻으려면 `man dhclient` 명령을 실행하십시오 .

정적 주소 지정

이전 글들에서 네트워크 인터페이스에 고정 IP 주소를 설정하는 방법을 여러 번 살펴보았습니다. 주요 설정 파일은 /etc/network/interfaces 입니다 . 예시:

버즈 @ sysadmin : ~ $ cat / etc / network / interfaces
#이 파일은 시스템에서 사용 가능한 네트워크 인터페이스와 활성화 방법을 설명합니다. 자세한 내용은 인터페이스 (5)를 참조하십시오. # 루프백 네트워크 인터페이스 auto lo iface lo inet 루프백 # 기본 네트워크 인터페이스 allow-hotplug eth0
iface eth0 inet static
    주소 10.10.10.1/24 넷마스크 255.255.255.0 네트워크 10.10.10.0 브로드캐스트 10.10.10.255 게이트웨이 10.10.10.101 # dns-* 옵션은 # resolvconf 패키지에 의해 구현됩니다(설치된 경우) dns-nameservers 192.168.10.5 dns-search desdelinux.팬

위 파일에 있는 eth0 네트워크 인터페이스 의 구성 매개변수는 다음과 같습니다.

  • 핫 플러그 ​​허용 eth0: "의 동의어자동"Y"자동 허용«. 물리적 인터페이스를 나타내는 선 eth0 일어나야합니다- up 컴퓨터 시작 중에 다양한 하위 시스템에 의해 자동으로. 일반적으로 만약에
  • iface eth0 inet static: 인터페이스를 나타내는 라인- iface eth0 네트워크에 대해 구성되어야합니다. TCP / IP IPv4 동적 주소 지정의 경우와 같이 동적이 아닌 정적으로 고정 된 IP inet DHCP iface eth0
  • 10.10.10.1 주소: IPv4 할당 10.10.10.1 인터페이스에
  • 넷 마스크 255.255.255.0-최대 254 대의 컴퓨터로 구성된 일반적인 Class "C"LAN 용 서브넷 마스크. 선언 한 것과 동의어 주소 10.10.10.1/24 이전 줄에서
  • 네트워크: 할당 된 고정 주소가 속한 서브넷
  • 방송: 방송 또는 광고 IP
  • 게이트웨이: 일반적으로 인터넷에 연결하기위한 게이트웨이
  • DNS 네임 서버-패키지가 설치된 경우 DNS 서버 IP 주소 해결 파일과 혼동해서는 안됩니다. /etc/resolv.conf-또는 해결
  • DNS 검색 : DNS 쿼리의 기본 검색 도메인

위 파일의 내용을 다음과 같이 단순화 할 수 있습니다.

버즈 @ sysadmin : ~ $ cat / etc / network / interfaces
자동 lo iface lo inet 루프백

allow-hotplug eth0 iface eth0 inet 정적 주소 10.10.10.1/24

버즈 @ sysadmin : ~ $ ip addr show eth0
2 : eth0 : mtu 1500 qdisc pfifo_fast 상태 UP 그룹 기본값 qlen 1000 링크 / ether 70:54 : d2 : 19 : ad : 65 brd ff : ff : ff : ff : ff : ff inet 10.10.10.1/24 brd 10.10.10.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80 :: 7254 : d2ff : fe19 : ad65 / 64 scope link valid_lft forever preferred_lft forever

resolvconf 패키지가 설치되어 있지 않으므로 /etc/resolv.conf 파일 에 선언된 값을 제외하고 다른 모든 매개변수는 기본값을 사용합니다.

브리지-브리지 연결

브리지를 생성하려면 bridge-utils 패키지를 설치해야 합니다.

buzz @ sysadmin : ~ $ sudo aptitude install bridge-utils

가상화 환경에서 브리지는 널리 사용됩니다. 예를 들어, 네트워크 인터페이스가 4개 있는 HP ProLiant ML 350 8세대 또는 9세대 서버가 있다고 가정해 보겠습니다. 이 중 하나는 가상 머신을 지원하는 호스트 서버와 직접 통신하는 데 사용할 수 있습니다 . 나머지 세 개의 인터페이스로는 IP 주소를 할당하지 않고 익명 브리지를 생성하여 가상 머신을 연결할 수 있습니다. 이렇게 하면 가상 머신이 고정 IP 주소를 사용하든 동적 IP 주소를 사용하든 관계없이 SMB LAN에 액세스할 수 있습니다.

이 매우 유용한 팁은 제 친구이자 동료인 에두아르도 노엘이 알려주었습니다 . 또한, /usr/share/doc/ifupdown/examples/bridge 파일에는 여러 네트워크 인터페이스를 사용하여 브리지를 생성하는 스크립트 가 있습니다 .

버즈 @ 호스트 : ~ $ sudo nano / etc / network / interfaces
auto lo iface lo inet 루프백 allow-hotplug eth0 iface eth0 inet 정적 주소 192.168.10.27 iface eth1 inet 수동 iface eth2 inet 수동 iface eth3 inet manual # Bridge 익명 자동 br0 iface br0 inet 수동 bridge_ports eth1 eth2 eth3

개요

통신은 광범위한 학습과 실습을 요구하는 복잡한 분야입니다. 시스템 관리자는 필수적인 내용을 숙지해야 합니다. 이 글은 단지 기본적인 입문서일 뿐입니다.

우리 는 국제표준화기구( ISO )가 1980년에 만든 계층형 아키텍처를 가진 네트워크 프로토콜의 참조 모델인 OSI 모델 (" 개방형 시스템 상호 연결 ") 을 건드리지 않았으며, 앞으로도 건드리지 않을 것입니다.

OSI 모델 의 이론적 측면을 깊이 파고드는 것은 마치 딥 웹으로 내려가는 것과 같습니다... 적어도 해커가 아닌 저에게는 말이죠.

다음 배송

인증 서비스 소개


Google에서 선호하는 검색 엔진으로 추가