इस लेख में हम दिखाएंगे कि CentOS/Fedora/RedHat पर मूल Linux टूल का उपयोग करके टैग किए गए VLAN इंटरफ़ेस को कैसे कॉन्फ़िगर किया जाए। हम सबइंटरफ़ेस . का उपयोग करके कॉन्फ़िगरेशन का अध्ययन करेंगे , एक अलग vlanX फ़ाइल और उपकरण जैसे नेटवर्क प्रबंधक और vconfig .
CentOS/Fedora/RedHat में, दो VLAN कॉन्फ़िगरेशन विकल्प हैं:
- सबइंटरफ़ेस का उपयोग करना (उदाहरण के लिए,
eth12.7
) - एक अलग vlanXX का उपयोग करना (
vlan7
) फ़ाइल
वीएलएएन (वर्चुअल लोकल एरिया नेटवर्क) डेटा लिंक OSI स्तर पर आपके नेटवर्क को कई अलग-अलग प्रसारण डोमेन में विभाजित करने की अनुमति देता है। वीएलएएन का उपयोग करके, आप अपने सर्वर के समान भौतिक इंटरफ़ेस पर कुछ नेटवर्क कॉन्फ़िगर कर सकते हैं। 802.1Q वीएलएएन का उपयोग करते समय, राउटर, स्विच और सर्वर को नेटवर्क पैकेट को वीएलएएन नंबर (वीएलएएन आईडी:0 से 4095 तक) के साथ विशेष टैग (टैग किए गए ट्रैफ़िक) असाइन करना चाहिए।
सबइंटरफेस का उपयोग करके वीएलएएन कैसे बनाएं?
टैग किए गए इंटरफ़ेस को कॉन्फ़िगर करने के लिए, 8021q मॉड्यूल आपके सर्वर पर लिनक्स कर्नेल का सक्षम होना चाहिए। मॉड्यूल लोड करने के लिए, कमांड का उपयोग करें:
# modprobe 8021q
यदि मॉड्यूल पहले से लोड है, तो निम्न त्रुटि प्रकट होती है: modprobe:त्रुटि:'8021q' सम्मिलित नहीं कर सका:मॉड्यूल पहले से ही कर्नेल में है .
आइए सुनिश्चित करें कि मॉड्यूल लोड हो गया है:
# lsmod | grep 8021q
8021q 33080 0garp 14384 1 8021qmrp 18542 1 8021q
ठीक है, मॉड्यूल 8021q सिस्टम में मौजूद है।
आपको इस मॉड्यूल को Linux सिस्टम स्टार्टअप में जोड़ना होगा:
# echo 8021q >> /etc/modules-load.d/8021q.conf
एक वीएलएएन बनाएं आईडी के साथ 7 eth0 . के लिए इंटरफेस। कॉन्फ़िगरेशन फ़ाइल जोड़ें ifcfg-eth0.7
(7 डॉट के बाद वीएलएएन नंबर है)। फ़ाइल में वीएलएएन सबइंटरफेस का विवरण है।
# 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 . के साथ उप-इंटरफ़ेस जोड़ा गया है।
आप वर्तमान इंटरफ़ेस और वीएलएएन बाइंडिंग को निम्नानुसार प्रदर्शित कर सकते हैं:
# cat /proc/net/vlan/config
इंटरफ़ेस आँकड़े प्राप्त करने के लिए (पैकेट काउंटरों का उपयोग करके, आप यह सुनिश्चित कर सकते हैं कि वीएलएएन इंटरफ़ेस को ट्रैफ़िक टैग किया गया है):
# cat /proc/net/vlan/eth0.7
विशिष्ट वीएलएएन इंटरफ़ेस से पिंग करने के लिए, इस कमांड का उपयोग करें:
# ping -I eth0.7 192.168.1.22
अलग vlanXX फ़ाइल का उपयोग करके VLAN कॉन्फ़िगरेशन
आइए अब एक अलग कॉन्फ़िगरेशन फ़ाइल का उपयोग करके आईडी 8 के साथ एक वीएलएएन बनाने का प्रयास करें:
# 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 स्टेट यूपी मोड डिफ़ॉल्ट समूह डिफ़ॉल्ट qlen 1000link/ether 52:54:00:1d:4b:67 brd ff:ff:ff:ff:ff:ff6:vlan8@eth0: mtu 1500 qdisc noqueue State UP मोड डिफ़ॉल्ट समूह डिफ़ॉल्ट qlen 1000link/ether 52:54:00:1d:4b:67 brd ff:ff:ff:ff :ff:ff
VLAN8 नेटवर्क इंटरफ़ेस भी उपलब्ध है।
VLAN इंटरफ़ेस को कॉन्फ़िगर करने के लिए NetworkManager का उपयोग करना
Centos 8 (RHEL 8) के बाद से, नेटवर्क प्रबंधक नेटवर्क कनेक्शन को प्रबंधित करने के लिए उपयोग किया जाता है। यह टूल पहले भी उपलब्ध था, लेकिन अधिकांश व्यवस्थापकों ने नेटवर्क . का उपयोग किया उन्हें इसकी आदत हो गई है।
आइए देखें कि एनएम का उपयोग करके वीएलएएन को कैसे कॉन्फ़िगर करें। वर्चुअल इंटरफ़ेस बनाएं ens3.7
वीएलएएन . के लिए 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
NAME UUID TYPE DEVICEens3 8bd5cfbc-5ffc-4554-8ae1-9e02e4b57ceb ईथरनेट ens3virbr0 e64e63a5-76ae-4661-91ae-009f566c5e66 ब्रिज virbr0ens3.7 e5e9157-49a8-4389bfc>कॉन्फ़िगरेशन के बाद NetworkManager को पुनरारंभ करें:
# systemctl restart NetworkManager
NM सेवा के पुनरारंभ होने के बाद, इंटरफ़ेस अभी भी बना हुआ है:
आप वर्तमान वीएलएएन सेटिंग्स को निम्नानुसार प्रदर्शित कर सकते हैं:
# nmcli connection show ens3.7
vconfig का उपयोग करके अस्थायी VLAN को कैसे कॉन्फ़िगर करें?
परीक्षण नेटवर्क/वीएलएएन सेटिंग्स के लिए, vconfig . का उपयोग करना बेहतर है उपकरण। Vconfig परीक्षण या शिक्षा के दौरान एक बहुत ही उपयोगी उपकरण है, क्योंकि यदि आप गलत नेटवर्क सेटिंग्स के कारण अपने सर्वर तक पहुंच खो देते हैं, तो आप एक साधारण रीबूट के साथ मूल कॉन्फ़िगरेशन पर वापस आ सकते हैं। यह टूल EPEL रिपॉजिटरी में उपलब्ध है, आइए इसे yum (या dnf) का उपयोग करके इंस्टॉल करें:
# yum install epel-release-y && yum install vconfig
VLAN9 . के साथ एक इंटरफ़ेस बनाएं :
# vconfig add eth0 9
वीआईडी ==9 के साथ वीएलएएन को आईएफ -:eth0:-. में जोड़ा गयाफिर बनाए गए नेटवर्क इंटरफ़ेस को IP पता असाइन करें:
# ifconfig eth0.9 10.1.0.15 netmask 255.255.255.0 up
अस्थायी वीएलएएन इंटरफ़ेस बनाया गया है।
नेटवर्क कनेक्टिविटी प्रदान करने के लिए सर्वर पर वीएलएएन कॉन्फ़िगरेशन के साथ अपने नेटवर्क हार्डवेयर पर संबंधित वीएलएएन को कॉन्फ़िगर करना न भूलें।