이 자세한 자습서에서는 VLAN 태그가 무엇인지 , 장점 및 사용 사례 및 Linux 운영 체제에서 VLAN 태그를 구성하는 방법을 알게됩니다.
Linux에서 VLAN 태그를 구성하려면 가상 LAN을 작성하고 VLAN ID를 할당하며 필요에 따라 IP 주소를 구성해야합니다. 우리는 다가오는 섹션에서 세 가지 방법으로이를 수행하는 방법을 볼 것입니다. 그러나 그 전에 VLAN 태깅, 장점 및 모드가 무엇인지 이해합시다.
목차
VLAN (Virtual LAN) 태그는 물리적 네트워크를 여러 가상 네트워크 또는 VLAN으로 논리적으로 나눌 수있는 네트워킹 기술입니다.
VLAN 태그는 데이터 링크 계층의 이더넷 프레임에 특수 태그를 추가하여 특정 프레임이 속하는 VLAN을 식별합니다. 이 태깅을 통해 네트워크 트래픽을 분리하고 네트워크 보안, 효율성 및 관리 가능성을 향상시킬 수 있습니다.
이것을 평신도 용어로 표현하기 위해, 당신은 많은 방이있는 큰 집을 가지고 있다고 상상해보십시오. 그리고 집을 다른 목적으로 다른 섹션으로 나누고 싶다고 상상해보십시오.
예를 들어, 모두가 어울릴 수있는 거실, 요리를위한 주방, 수면 침실, 목욕을위한 욕실이있을 수 있습니다.
비슷한 방식으로 VLAN 태그는 대형 컴퓨터 네트워크를 더 작고 관리하기 쉬운 섹션으로 나누는 것과 같습니다. 그것은 집 안에 가상 객실을 만드는 것과 같습니다.
각 VLAN은 별도의 방과 같으며 동일한 VLAN 내의 장치는 서로 쉽게 통신 할 수 있지만 다른 VLAN의 장치는 직접 통신 할 수 없습니다.
VLAN 태깅은 네트워크 보안, 성능 및 유연성을 향상시키는 데 도움이되는 강력한 네트워킹 기술입니다. 소기업에서 대기업에 이르기까지 다양한 네트워크에서 널리 사용되는 기술입니다.
왜 이것을하고 싶습니까? 몇 가지 이유가 있습니다.
다음은 실제 네트워크에서 VLAN을 사용하는 방법에 대한 몇 가지 예입니다.
VLAN 태깅은 단일 네트워크 인터페이스에 여러 IP 주소를 할당하는 것과 정확히 동일하지 않습니다.
VLAN 태깅은 단일 네트워크를 각각 자체 방송 도메인을 갖는 여러 가상 네트워크로 나누는 방법입니다. 이는 프레임이 속하는 VLAN을 식별하는 각 이더넷 프레임에 VLAN 태그를 추가하여 수행됩니다. VLAN 태깅은 레이어 2 기술로 이더넷 프로토콜과 동일한 수준에서 작동 함을 의미합니다.
반면에 여러 IP 주소를 단일 네트워크 인터페이스에 할당하는 것은 레이어 3 기술입니다. 이는 여러 IP 주소로 네트워크 인터페이스를 구성하여 수행되며 각 IP 주소는 다른 서브넷에 속합니다. 이를 통해 인터페이스가 여러 네트워크의 장치와 통신 할 수 있습니다.
두 기술은 종종 안전하고 유연한 네트워크 환경을 조성하는 데 함께 사용됩니다. 예를 들어, 회사는 VLAN을 사용하여 네트워크를 다른 부서로 나눈 다음 각 네트워크 인터페이스에 여러 IP 주소를 할당하여 장치가 여러 부서와 통신 할 수 있습니다.
다음은 VLAN 태깅과 단일 네트워크 인터페이스에 여러 IP 주소를 할당하는 주요 차이점을 요약 한 테이블입니다.
이러한 단계를 완료 한 후에는 Linux 시스템에서 VLAN을 구성하는 데 VLAN 모듈을로드하여 사용할 수 있어야합니다. VLAN 하위 인터페이스 생성 및 필요에 따라 VLAN 태그 구성을 진행할 수 있습니다.
NetPlan 구성 파일은 일반적으로/etc/netplan/directory에 있으며 .yaml 확장자로 끝납니다.
이미 구성 파일이있을 수 있습니다. 그렇지 않다면, 당신은 하나를 만들 수 있습니다. nano 또는 vim과 같은 텍스트 편집기를 사용하여 구성 파일을 편집하십시오.
$ sudo nano /etc/netplan/01-netcfg.yaml
01-netcfg.yaml을 자신의 구성 파일로 바꾸십시오.
NetPlan 구성 파일에서 이름, 부모 인터페이스 (VLAN이 연결할 물리 인터페이스) 및 VLAN ID를 지정하여 VLAN 인터페이스를 정의하십시오.
YAML 구성 예는 다음과 같습니다.
회로망: 버전 : 2 렌더러 : NetworkD 이더넷 : ENS18 : DHCP4 : 아니요 구애: -192.168.1.40/24 경로 : -로 : 기본값 비아 : 192.168.1.101 이름 서버 : 주소 : [8.8.8.8, 8.8.4.4] VLANS : VLAN10 : ID : 10 링크 : ENS18 주소 : [192.168.10.2/24]
위 구성 파일에서 일치하는 네트워크 설정을 자신의 구성으로 바꾸십시오.
다음 구성과 같이 여러 VLAN을 정의 할 수도 있습니다. 각 VLAN에 대해 고유 한 이름과 IP 주소를 사용했는지 확인하십시오.
중요한:
NetPlan YAML 구성 파일의 적절한 라인 압입은 가독성과 정확성에 중요합니다. YAML은 공간을 사용하여 데이터 구조를 나타내므로 일관되고 명확한 압입이 필수적입니다.
NetPlan 구성 파일에 변경 사항을 저장하고 텍스트 편집기를 종료하십시오. 그런 다음 NetPlan 명령을 사용하여 구성을 적용하십시오.
$ sudo netplan 적용
이 명령은 VLAN 설정을 포함한 새로운 네트워크 구성을 적용합니다.
VLAN 인터페이스가 생성되었으며 IP 명령을 사용하여 올바르게 작동하는지 확인할 수 있습니다.
$ ip addr show vlan10 $ IP 링크 쇼 VLAN10
'VLAN10'을 VLAN 인터페이스 이름으로 바꾸십시오. 이 명령은 VLAN 인터페이스 및 IP 구성에 대한 정보를 표시해야합니다.
그게 다야! NetPlan을 사용하여 VLAN 태그를 구성했습니다. 필요에 따라 VLAN ID, IP 주소 및 물리 인터페이스 이름을 포함하여 특정 네트워크 설정에 구성을 조정하십시오.
VLAN 인터페이스를 삭제하려면 NetPlan 구성 파일에서 VLAN의 해당 섹션을 제거하십시오.
변경하기 전에 NetPlan 구성 파일을 백업하는 것이 좋습니다. 이렇게하면 잘못된 문제가 발생하면 원래 구성으로 쉽게 되돌릴 수 있습니다.
$ sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.backup
이제 텍스트 편집기로 NetPlan 구성 파일을 엽니 다.
$ sudo nano /etc/netplan/01-netcfg.yaml
삭제하려는 VLAN 섹션을 찾으십시오. VLAN의 하위 섹션이 될 것입니다.
VLANS : VLAN10 : ID : 10 링크 : eth0 주소 : [192.168.10.2/24]
VLAN의 전체 섹션을 제거하십시오. 파일을 저장하고 닫습니다.
실행하여 변경 사항을 적용하십시오.
$ sudo netplan 적용
네트워크 인터페이스를 확인하여 VLAN이 성공적으로 제거되었는지 확인하십시오.
$ IP a
VLAN 인터페이스 (예 : VLAN10)는 더 이상 나열되어서는 안됩니다.
Linux 시스템에서 NMCLI (NetworkManager 명령 줄 인터페이스)로 VLAN 태그를 구성하려면 다음을 수행하십시오.
VLAN 모듈 (8021Q)이 Linux에로드되어 있는지 확인하려면로드 된 커널 모듈을 나열한 LSMOD 명령을 사용할 수 있습니다. VLAN 모듈이로드되었는지 확인하는 방법은 다음과 같습니다.
터미널을 열고 다음 명령을 실행하십시오.
$ lsmod | Grep 8021Q
VLAN 모듈이로드되면 "8021Q"가 포함 된 출력이 표시됩니다. 출력이 표시되지 않으면 모듈이로드되지 않았 음을 의미합니다.
VLAN 모듈이로드되지 않은 경우 ModProbe 명령을 사용하여 수동으로로드 할 수 있습니다.
$ sudo modprobe 8021Q
이 명령을 실행 한 후 LSMOD를 사용하여 상태를 다시 확인할 수 있습니다 | Grep 8021Q. 로드 된 경우 출력에 나열된 모듈이 표시됩니다.
Linux 시스템에서 시스템 부팅 중에 VLAN 모듈 (8021Q)을 지속적으로로드하려면 다음을 수행 할 수 있습니다.
시스템 부팅 중에 자동 로딩 모듈을 지정하는 데 사용되는 구성 파일을 결정하십시오. 이 파일의 위치는 Linux 배포에 따라 다를 수 있습니다.
Red Hat/Centos의 경우 :
파일은 일반적으로 /etc/modules-load.d/modules.conf입니다.
우분투/데비안의 경우 :
/etc/modules-load.d/ 디렉토리에서 사용자 정의 .conf 파일을 만듭니다.
관리 권한이있는 텍스트 편집기 (예 : Sudo Nano 또는 Sudo VI)를 사용하여 구성 파일을 엽니 다.
구성 파일에서 부팅시로드하려는 VLAN 모듈 (8021Q)을 지정하려면 줄을 추가하십시오. 예를 들어:
8021Q
이 항목을 추가 한 후 파일을 저장하십시오.
구성 적용 :
구성 파일을 편집 한 후에는 변경 사항을 적용해야 할 수도 있습니다. 일부 시스템에서는 부팅 중에 자동으로 수행됩니다. 그러나 SystemCTL 명령을 사용하여 변경 사항을 수동으로 적용 할 수 있습니다.
Red Hat/Centos의 경우 :
$ sudo systemctl systemd-modules-load를 다시 시작합니다
우분투/데비안의 경우 :
$ sudo systemctl systemd-modules-load.service를 다시 시작합니다
모듈로드 확인 :
부팅시 VLAN 모듈이로드되도록 LSMOD 명령을 사용하여 상태를 확인하거나 관련 메시지의 시스템 로그를 확인할 수 있습니다.
$ lsmod | Grep 8021Q
모듈이 출력에 나열되면 부팅 프로세스 중에 성공적으로로드되었음을 의미합니다.
이러한 단계를 수행하고 VLAN 모듈을 지속적으로로드하도록 구성하면 시스템이 부팅 될 때마다 모듈이 자동으로로드되며 수동으로로드 할 필요가 없습니다.
NetworkManager가 시스템에 설치되어 실행되는지 확인하십시오. 다음 명령을 사용하여 NetworkManager의 상태를 확인할 수 있습니다.
$ SystemCTL 상태 네트워크 관리자
설치되거나 실행되지 않은 경우 배포의 패키지 관리자 (예 : Debian/Ubuntu 또는 Centos/Rhel의 yum)를 사용하여 설치하여 시작할 수 있습니다.
VLAN의 기본으로 사용할 실제 네트워크 인터페이스를 식별하십시오. 다음 명령을 사용하여 사용 가능한 모든 네트워크 인터페이스를 나열 할 수 있습니다.
$ NMCLI 장치 상태
샘플 출력 :
장치 유형 상태 연결 ENS18 이더넷 연결 유선 연결 1 LO 루프백 관리되지 않은 -
ENS18 과 같이 사용하려는 인터페이스를 찾으십시오.
다음으로 VLAN 인터페이스를 만듭니다. 이 예에서는 ETH0에서 ID 10이있는 VLAN을 작성한다고 가정 해 봅시다.
$ sudo nmcli con 추가 유형 vlan con-name vlan10 ifname vlan10 dev ens18 id 10
이제 IP 주소, 게이트웨이 및 DNS를 VLAN 인터페이스에 할당하십시오.
예를 들어:
$ sudo nmcli 연결 VLAN10 IPV4.ADDRESSES 192.168.10.2/24 $ Sudo NMCLI Connection VLAN10 IPV4.GATEWAY 192.168.10.1 $ Sudo NMCLI Connection VLAN10 IPV4.DNS 8.8.8.8 $ sudo nmcli Connection VLAN10 IPV4.METHOD 매뉴얼을 수정합니다
위의 명령에서 네트워크 설정을 자신의 것으로 바꾸십시오.
다음 명령을 사용하여 VLAN 연결을 활성화하십시오.
$ sudo nmcli 연결 UP VLAN10
VLAN10을 VLAN 연결 이름으로 바꾸십시오.
NMCLI를 사용하여 구성을 확인할 수 있습니다.
$ NMCLI 연결을 표시합니다
이 명령은 상태 및 구성 속성을 포함하여 VLAN 연결에 대한 세부 정보를 표시합니다.
NMCLI CON MODIFY 명령을 사용하여 설정을 수정할 수 있습니다. VLAN을 삭제합니다. 예를 들어 VLAN10은 다음과 같습니다.
$ sudo nmcli con 삭제 vlan10
그게 다야! Linux 시스템에서 NMCLI를 사용하여 VLAN 태그를 구성했습니다. IP 주소, 게이트웨이 및 DNS 설정을 포함한 특정 네트워크 설정 및 요구 사항에 구성을 조정하십시오.
Linux 시스템에 VLAN 모듈 (802.1Q)이로드되도록하려면 다음을 수행 할 수 있습니다.
VLAN 모듈이 이미로드되어 있는지 확인하려면로드 된 커널 모듈을 나열한 LSMOD 명령을 사용할 수 있습니다. 터미널을 열고 실행하십시오.
$ lsmod | Grep 8021Q
샘플 출력 :
8021Q 45056 0 GARP 20480 1 8021Q MRP 20480 1 8021Q
"8021Q"가 포함 된 출력이 표시되면 VLAN 모듈이 이미로드되었음을 의미합니다.
LSMOD 명령에 802.1Q 모듈이 표시되지 않으면 ModProbe 명령을 사용하여 수동으로로드 할 수 있습니다. 터미널을 열고 실행하십시오.
$ sudo modprobe 8021Q
이 명령은 VLAN 모듈을 커널에로드합니다. 오류 메시지가 표시되지 않으면 모듈을 성공적으로로드해야합니다.
부팅 시간에 VLAN 모듈이 자동으로로드되도록하려면/etc/modules 파일에 추가하거나 /etc/modules-load.d/ directory에서 구성 파일을 만들 수 있습니다. 예를 들어, /etc /modules에 추가하려면 실행하십시오.
$ echo '8021Q'| sudo tee -a /etc /modules
시스템 시작 중에 자동으로로드되는 모듈 목록에 "8021Q"가 추가됩니다.
VLAN 태그를 구성하기 전에 네트워크 인터페이스의 이름을 찾아야합니다.
IP 링크 쇼 또는 ifconfig 명령을 사용하여 사용 가능한 네트워크 인터페이스를 나열 할 수 있습니다. 일반적으로 이러한 인터페이스에는 ENP0SX 또는 ENSX 또는 ETHX와 같은 이름이 있습니다.
$ IP 링크 쇼
샘플 출력 :
1 : LO : <loopback up lower_up> MTU 65536 QDISC NOQUEUE State Unknown Mode Default Group Default Qlen 1000 링크/루프백 00 : 00 : 00 : 00 : 00 : 00 BRD 00 : 00 : 00 : 00 : 00 : 00 2 :<strong><mark> ENS18</mark> : MTU 1500 QDISC FQ_CODEL State UP 모드 기본 그룹 기본 그룹 기본 QLEN 1000 링크/에테르 6E : 26 : 0B : 8E : 33 : 8C BRD FF : FF : FF : FF : FF : FF altname enp0s18</strong></loopback>
위의 출력에서 볼 수 있듯이 ENS18 이라는 네트워크 인터페이스가 하나 있습니다.
IP 명령을 사용하여 실제 네트워크 인터페이스에 대한 VLAN 하위 인터페이스를 만듭니다. 물리적 인터페이스 (예 : ENS18)의 이름과 원하는 VLAN ID로 교체하십시오.
$ sudo ip 링크 추가 링크 ENS18 이름 VLAN10 유형 VLAN ID 10
$ sudo ip 링크 추가 링크 ENS18 이름 VLAN20 유형 VLAN ID 20
VLAN 하위 인터페이스에 IP 주소를 할당하십시오.
$ sudo ip addr 추가 192.168.10.2/24 Dev Vlan10
$ sudo ip addr 추가 192.168.20.2/24 Dev Vlan20
$ sudo ip 링크 세트 Dev Vlan10 UP
$ sudo ip 링크 세트 Dev Vlan20 UP
마찬가지로 설정에 필요한 VLAN만큼 많은 것을 구성 할 수 있습니다.
IP 명령을 사용하여 VLAN의 IP 주소가 올바르게 구성되어 있는지 확인하십시오.
$ IP a 1 : LO : MTU 65536 QDISC NOQUEUE State Unknown Group Default Qlen 1000 링크/루프백 00 : 00 : 00 : 00 : 00 : 00 BRD 00 : 00 : 00 : 00 : 00 : 00 INET 127.0.0.1/8 스코프 호스트 LO valid_lft 영원히 preferred_lft 영원히 INET6 :: 1/128 스코프 호스트 valid_lft 영원히 preferred_lft 영원히 2 : ENS18 : MTU 1500 QDISC FQ_CODEL State UP 그룹 기본 QLEN 1000 링크/에테르 6E : 26 : 0B : 8E : 33 : 8C BRD FF : FF : FF : FF : FF : FF altname enp0s18 INET 192.168.1.40/24 BRD 192.168.1.255 스코프 글로벌 noprefixroute ens18 valid_lft 영원히 preferred_lft 영원히 INET6 FE80 :: BFCF : B9D3 : 60DE : AF1B/64 스코프 링크 NOPREFIXROUTE valid_lft 영원히 preferred_lft 영원히 3 :<strong><mark> VLAN10@ens18</mark> : MTU 1500 QDISC NOQUEUE State UP 그룹 기본 QLEN 1000 링크/에테르 6E : 26 : 0B : 8E : 33 : 8C BRD FF : FF : FF : FF : FF : FF inet<strong><mark> 192.168.10.2/24</mark> 스코프 글로벌 ENS18.10 valid_lft 영원히 preferred_lft 영원히 INET6 FE80 :: 6C26 : BFF : FE8E : 338C/64 스코프 링크 valid_lft 영원히 preferred_lft 영원히 4 :<strong><mark> VLAN20@ens18</mark> : MTU 1500 QDISC NOQUEUE State UP 그룹 기본 QLEN 1000 링크/에테르 6E : 26 : 0B : 8E : 33 : 8C BRD FF : FF : FF : FF : FF : FF inet<strong><mark> 192.168.20.2/24</mark> 스코프 글로벌 ENS18.20 valid_lft 영원히 preferred_lft 영원히 INET6 FE80 :: 6C26 : BFF : FE8E : 338C/64 스코프 링크 valid_lft 영원히 preferred_lft 영원히</strong></strong></strong></strong>
위의 출력에서 알 수 있듯이 IP 주소가 각각 192.168.10.2/24 및 192.168.20.2/24로 VLAN10과 VLAN20의 두 개의 VLAN을 만들었습니다.
IP Addr Show 명령을 사용하여 특정 VLAN의 IP 주소 만 볼 수 있습니다. 예를 들어 VLAN10의 IP 주소를 표시하려면 실행합니다.
$ ip addr show vlan10 3 : vlan10@ens18 : MTU 1500 QDISC NOQUEUE State UP 그룹 기본 QLEN 1000 링크/에테르 6E : 26 : 0B : 8E : 33 : 8C BRD FF : FF : FF : FF : FF : FF inet<strong><mark> 192.168.10.2/24</mark> BRD 192.168.10.255 스코프 글로벌 Noprefixroute ens18.10 valid_lft 영원히 preferred_lft 영원히 INET6 FE80 :: 6C26 : BFF : FE8E : 338C/64 스코프 링크 valid_lft 영원히 preferred_lft 영원히</strong>
VLAN 태깅에 대한 FAQ (자주 묻는 질문)는 다음과 같습니다.
Q : VLAN 태깅이란 무엇입니까?A : VLAN 태그는 물리적 네트워크를 여러 가상 네트워크 또는 VLAN으로 논리적으로 나눌 수있는 네트워킹 기술입니다. 특정 프레임이 속한 VLAN을 식별하기 위해 이더넷 프레임에 특수 태그를 추가합니다.
Q : VLAN 태깅의 목적은 무엇입니까?A : VLAN 태그는 네트워크 세분화, 트래픽 격리, 방송 제어, 서비스 품질 (QOS) 우선 순위, 개선 된 네트워크 보안을 포함한 여러 목적을 제공합니다.
Q : VLAN 태깅은 어떻게 작동합니까?A : VLAN 태그는 데이터 링크 계층 (레이어 2)에서 이더넷 프레임에 4 바이트 태그를 추가하여 VLAN ID를 나타냅니다. 네트워크 장치는이 태그를 사용하여 프레임이 속한 VLAN을 결정합니다.
Q : VLAN에서 IP 주소 클래스 (예 : 클래스 A 및 클래스 C)를 혼합 할 수 있습니까?A : 예, 동일한 VLAN 내의 다른 클래스에서 IP 주소를 할당 할 수 있습니다. VLAN은 IP 주소 클래스에 의존하지 않으며 적절한 서브넷 마스크와 함께 IP 주소 범위를 사용할 수 있습니다.
Q : 다른 VLAN의 장치가 기본적으로 서로 통신합니까?A : 아니요, 다른 VLAN의 장치는 기본적으로 서로 통신하지 않습니다. VLAN은 서로 분리되며 통신에는 라우터 또는 레이어 3 장치가 필요합니다.
Q : Linux에서 VLAN 태그를 어떻게 구성합니까?A : Linux에서 VLAN 태그를 구성하려면 IP 명령 또는 NetPlan과 같은 구성 파일과 같은 도구를 사용할 수 있습니다. 물리적 인터페이스에서 VLAN 하위 인터페이스를 만들고 VLAN ID를 지정하며 필요에 따라 IP 주소를 구성합니다.
Q : 관리되는 스위치에서 VLAN 태그를 구성 할 수 있습니까?A : 그렇습니다. 대부분의 관리 스위치는 VLAN 태그를 지원합니다. VLAN을 구성하고 VLAN에 포트를 할당하고 VLAN 통신을 용이하게하기 위해 관리되는 스위치에 VLAN 트렁킹을 설정할 수 있습니다.
Q : 단일 인터페이스의 VLAN 태그와 여러 IP 주소의 차이점은 무엇입니까?A : VLAN 태깅은 고유 한 VLAN ID를 갖는 별도의 가상 네트워크를 생성하는 반면 단일 인터페이스의 여러 IP 주소에는 동일한 네트워크 또는 서브넷 내에 여러 IP 주소를 할당하는 것이 포함됩니다. VLAN 태그는 더 나은 트래픽 격리 및 보안을 제공합니다.
Q : VLAN 모듈이 Linux 시스템에로드되었는지 어떻게 확인할 수 있습니까?A : LSMOD를 사용하여 VLAN 모듈이로드되었는지 확인할 수 있습니다. Grep 8021Q 명령. 출력에 "8021Q"가 표시되면 모듈이로드됩니다. 그렇지 않으면 수동으로로드해야 할 수도 있습니다.
Q : 부팅 시간에 VLAN 모듈이 자동으로로드되는지 확인하려면 어떻게해야합니까?A : 부팅시 VLAN 모듈의 자동로드를 보장하려면 Linux 배포에 적합한 구성 파일에 추가하십시오. 예를 들어, 우분투에서는 /etc/modules-load.d/에 추가 할 수 있습니다.
이 포괄적 인 가이드에서는 Linux 운영 체제에서 VLAN 태그를 구성하는 세 가지 방법에 대해 논의했습니다.
Linux 네트워킹에서 VLAN 태깅은 단일 물리적 네트워크 내에서 격리 된 가상 네트워크를 만들 수있는 유용한 기술입니다. 이 분리는 보안을 향상시키고 네트워크 관리를 단순화하며 전반적인 네트워크 효율성을 향상시킵니다.
홈 네트워크 나 복잡한 엔터프라이즈 환경을 관리하든 Linux에서 VLAN 태그를 이해하고 구현하면 특정 요구에 맞게 네트워크를 사용자 정의하여 기능과 보안을 모두 향상시킬 수 있습니다.
위 내용은 Linux에서 VLAN 태그를 구성하는 방법 [단계별 안내서]의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!