이 기사에서는 CentOS/Fedora/RedHat에서 기본 Linux 도구를 사용하여 태그가 지정된 VLAN 인터페이스를 구성하는 방법을 보여줍니다. 하위 인터페이스를 사용하여 구성을 연구합니다. , 별도의 vlanX NetworkManager와 같은 파일 및 도구 및 vconfig .
CentOS/Fedora/RedHat에는 두 가지 VLAN 구성 옵션이 있습니다.
- 하위 인터페이스 사용 (예:
eth12.7
) - 별도의 vlanXX 사용 (
vlan7
) 파일
VLAN (가상 근거리 통신망)을 사용하면 데이터 링크 OSI 수준에서 네트워크를 여러 개의 격리된 브로드캐스트 도메인으로 분할할 수 있습니다. VLAN을 사용하여 서버의 동일한 물리적 인터페이스에서 일부 네트워크를 구성할 수 있습니다. 802.1Q VLAN을 사용할 때 라우터, 스위치 및 서버는 네트워크 패킷에 VLAN 번호(VLAN ID:0~4095)가 있는 특수 태그(태그된 트래픽)를 할당해야 합니다.
서브인터페이스를 사용하여 VLAN을 생성하는 방법
태그가 지정된 인터페이스를 구성하려면 8021q 모듈 서버에서 Linux 커널을 활성화해야 합니다. 모듈을 로드하려면 다음 명령을 사용하십시오.
# modprobe 8021q
모듈이 이미 로드된 경우 다음 오류가 나타납니다. modprobe:ERROR:'8021q'를 삽입할 수 없습니다:모듈이 이미 커널에 있음 .
모듈이 로드되었는지 확인합니다.
# lsmod | grep 8021q
8021q 33080 0garp 14384 1 8021qmrp 18542 1 8021q
알겠습니다. 시스템에 모듈 8021q가 있습니다.
이 모듈을 Linux 시스템 시작에 추가해야 합니다.
# echo 8021q >> /etc/modules-load.d/8021q.conf
VLAN 만들기 ID가 7인 경우 eth0용 상호 작용. 구성 파일 ifcfg-eth0.7
추가 (7 점 뒤는 VLAN 번호입니다). 파일에는 VLAN 하위 인터페이스에 대한 설명이 포함되어 있습니다.
# nano /etc/sysconfig/network-scripts/ifcfg-eth0.7
여기에 다음 구성을 추가합니다.
ONBOOT=yesTYPE=EthernetVLAN=yesDEVICE=eth0.7BOOTPROTO=staticIPADDR=10.61.20.10NETMASK=255.255.255.0
이 구성 파일은 eth0.7 가상 인터페이스를 eth0 물리적 인터페이스에 바인딩합니다. 구성 파일을 생성한 후 네트워크 서비스를 다시 시작합니다.
# systemctl restart network
네트워크 설정 확인:
# ip a
보시다시피 VLAN 7 하위 인터페이스 추가되었다.
다음과 같이 현재 인터페이스 및 VLAN 바인딩을 표시할 수 있습니다.
# cat /proc/net/vlan/config
인터페이스 통계를 얻으려면(패킷 카운터를 사용하여 VLAN 인터페이스에 태그가 지정된 트래픽이 있는지 확인할 수 있음):
# cat /proc/net/vlan/eth0.7
특정 VLAN 인터페이스에서 ping하려면 다음 명령을 사용하십시오.
# ping -I eth0.7 192.168.1.22
별도의 vlanXX 파일을 사용한 VLAN 구성
이제 별도의 구성 파일을 사용하여 ID가 8인 VLAN을 생성해 보겠습니다.
# nano /etc/sysconfig/network-scripts/ifcfg-vlan8
다음 행을 추가하십시오.
ONBOOT=yesTYPE=EthernetVLAN=yesVLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PADDEVICE=vlan8PHYSDEV=eth0.8VLAN_ID=8BOOTPROTO=staticIPADDR=10.6.120.10NETMASK=255.255.255.0
구성 파일이 이전 파일과 약간 다릅니다. 이 설정에서 'PHYSDEV 행을 지정합니다. '는 구성 파일을 물리적 네트워크 인터페이스로 전달합니다.
구성을 완료한 후 네트워크 서비스를 다시 시작하십시오.
# systemctl restart network
확인하십시오:
ip l ls
2:eth0:mtu 1500 qdisc pfifo_fast 상태 UP 모드 DEFAULT 그룹 기본 qlen 1000link/ether 52:54:00:1d:4b:67 brd ff:ff:ff:ff:ff:ff6:vlan8@eth0: mtu 1500 qdisc noqueue 상태 UP 모드 DEFAULT 그룹 기본 qlen 1000link/ether 52:54:00:1d:4b:67 brd ff:ff:ff:ff :ff:ff
VLAN8 네트워크 인터페이스도 사용할 수 있습니다.
NetworkManager를 사용하여 VLAN 인터페이스 구성
Centos 8(RHEL 8)부터 NetworkManager 네트워크 연결을 관리하는 데 사용됩니다. 이 도구는 이전에도 사용할 수 있었지만 대부분의 관리자는 네트워크를 사용했습니다. 익숙해졌습니다.
NM을 사용하여 VLAN을 구성하는 방법을 살펴보겠습니다. 가상 인터페이스 ens3.7
만들기 VLAN용 7 물리적 인터페이스 ens3에서 IP 주소를 설정합니다.
# nmcli con add type vlan con-name ens3.7 ifname VLAN7 id 7 dev ens3 ip4 10.1.10.11/24 gw4 10.1.10.1
서버의 네트워크 인터페이스를 확인하려면 다음 명령을 실행하십시오.
# nmcli con show
이름 UUID 유형 DEVICEens3 8bd5cfbc-5ffc-4554-8ae1-9e02e4b57ceb 이더넷 ens3virbr0 e64e63a5-76ae-4661-91ae-009f566c5e66 브리지 e64e63a5-76ae-4661-91ae-009f566c5e66 브리지 virbr0ens3.구성 후 NetworkManager를 다시 시작하십시오.
# systemctl restart NetworkManager
NM 서비스를 다시 시작한 후에도 인터페이스는 그대로 유지됩니다.
다음과 같이 현재 VLAN 설정을 표시할 수 있습니다.
# nmcli connection show ens3.7
vconfig를 사용하여 임시 VLAN을 구성하는 방법
테스트 네트워크/VLAN 설정의 경우 vconfig를 사용하는 것이 좋습니다. 도구. V 구성 잘못된 네트워크 설정으로 인해 서버에 액세스할 수 없는 경우 간단한 재부팅으로 원래 구성으로 돌아갈 수 있으므로 테스트 또는 교육 중에 매우 유용한 도구입니다. 이 도구는 EPEL 저장소에서 사용할 수 있습니다. yum(또는 dnf)을 사용하여 설치해 보겠습니다.
# yum install epel-release-y && yum install vconfig
VLAN9로 인터페이스 만들기 :
# vconfig add eth0 9
IF -:eth0:-에 VID ==9인 VLAN 추가그런 다음 생성된 네트워크 인터페이스에 IP 주소를 할당합니다.
# ifconfig eth0.9 10.1.0.15 netmask 255.255.255.0 up
임시 VLAN 인터페이스가 생성되었습니다.
네트워크 연결을 제공하기 위해 서버의 VLAN 구성과 함께 네트워크 하드웨어의 해당 VLAN을 구성하는 것을 잊지 마십시오.