CentOS (VirtualBox में चलने) में 2 नेटवर्क इंटरफेस को ठीक से कैसे सेट करें?


13

मेरे पास एक VirtualBox मशीन है जो CentOS 6.5 पर चल रही है। मैंने मशीन के लिए VirtualBox की नेटवर्किंग सेटिंग्स में इसके लिए 2 नेटवर्क एडेप्टर बनाए हैं। पहला NAT है जिसे मैं अतिथि को इंटरनेट से कनेक्ट करने के लिए उपयोग करना चाहता हूं और दूसरा मैं होस्ट-केवल पर सेट करता हूं जिसे मैं SSH का उपयोग करूंगा और होस्ट कंप्यूटर से वेब सर्वर तक पहुंच प्राप्त करूंगा। वर्चुअलबॉक्स मंचों पर यह ट्यूटोरियल वह है जिसे मैं प्राप्त करना चाहता हूं, लेकिन मैं /etc/network/interfacesCentOS 6.5 पर फ़ाइल को खोजने के लिए प्रतीत नहीं कर सकता हूं, इसलिए मुझे लगता है कि कॉन्फ़िगरेशन अलग तरीके से किया जाता है।

एनएटी और होस्ट-केवल एडेप्टर दोनों को सेटअप करने के बाद, मैंने वीएम शुरू किया और एक किया ip addr showऔर मेरे पास 2 इंटरफेस हैं, eth0और eth2(मुझे नहीं पता कि eth1किसी तरह क्यों छोड़ दिया गया था)। इसलिए मैं DHCP (NAT के लिए) और स्थिर IP (होस्ट-ओनली) होने के लिए , दोनों ifcfg-ethXफाइलों को कॉन्फ़िगर करता हूं । के लिए , जबकि , के लिए । इस सेटअप के साथ मैं इंटरनेट कर सकता हूं और इसे एक प्रतिक्रिया मिलती है इसलिए मुझे पता है कि मैं इंटरनेट से कनेक्ट कर सकता हूं (जबकि नीचे है)।/etc/sysconfig/network-scriptseth0eth2eth0ONBOOT=yeseth2ONBOOT=nopingping -c 3 www.google.cometh2

अगला, मैं ifup eth2। होस्ट मशीन से, मैंने अपने द्वारा सेट किए गए स्थिर आईपी का उपयोग करके एसएसएच और मैं बिना किसी समस्या के कनेक्ट कर सकता हूं। लेकिन जब मैं ping -c www.google.comइस समय के आसपास होता हूं , तो यह विफल हो जाता है और मुझे पता है कि मैंने अपना कनेक्शन इंटरनेट से खो दिया है, भले ही eth0वह अभी भी ऊपर है। एक कर route -nशो मेरे साथ एक सारणीबद्ध उत्पादन eth2पहली और आखिरी पंक्तियों को ले जा रही है, जबकि eth0बीच में है (खेद मैं वास्तविक उत्पादन पोस्ट नहीं कर सकते, क्योंकि मैं हताश होकर वीएम हटाया गया ...)।

मैंने एक नया CentOS VM बनाया है और उसी सेट-अप के साथ आगे बढ़ना चाहता हूँ। मेरा नेटवर्किंग-फू गैर-अस्तित्व के करीब है इसलिए मैं इस पर एक n00b हूं। मैं इसे ठीक से कैसे करें (यानी एनएपी एडाप्टर का उपयोग करने के लिए eth0सेट करें और होस्ट-केवल एडॉप्टर का उपयोग करने के लिए सेट करें eth1और उपयोग करने के लिए eth2कैसे, eth0अभी भी उपयोग करने योग्य नहीं है eth1/ eth2चल रहा है) पर कुछ सुझाव चाहूंगा ।

अपडेट करें

इसलिए मुझे नया VM मिला है और चल रहा है और यह अब काम करने लगता है अगर मेरे पास पहला एडॉप्टर होस्ट-ओनली और दूसरा एडेप्टर NAT पर सेट हो। यह इस तरह स्थापित है:

VirtualBox नेटवर्क सेटिंग्स

  • नेटवर्क एडेप्टर 1: होस्ट-ओनली ( vboxnet0आईपी ​​एड्रेस सेट है 10.3.0.1, नेटवर्क मास्क 255.255.255.0और डीएचसीपी बंद है)
  • नेटवर्क एडाप्टर 2: NAT (DHCP)

CentOS VM /etc/sysconfig/network-scripts/ifcfg-ethXसेटिंग्स

# ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:EC:6C:B9
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.3.0.100
NETMASK=255.255.255.0
GATEWAY=10.3.0.1

# ifcfg-eth2
DEVICE=eth2
HWADDR=08:00:27:EB:73:BA
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

के परिणाम ip route

10.0.3.0/24  dev  eth2  proto  kernel  scope  link  src  10.0.3.15
10.3.0.0/24  dev  eth0  proto  kernel  scope  link  src  10.3.0.100
169.254.0.0/16  dev  eth0  scope  link  metric  1002
169.254.0.0/16  dev  eth2  scope  link  metric  1003
default via 10.0.3.2 dev eth2

के परिणाम ip addr

1:  lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
     inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
2:  eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:ec:6c:b9 brd ff:ff:ff:ff:ff:ff
     inet 10.3.0.100/24 brd 10.3.0.255 scope global eth0
     inet6 fe80::a00:27ff:feec:6cb9/64 scope link
        valid_lft forever preferred_lft forever
3:  eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:eb:73:ba brd ff:ff:ff:ff:ff:ff
     inet 10.0.0.15/24 brd 10.0.3.255 scope global eth2
     inet6 fe80::a00:27ff:feeb:73ba/64 scope link
        valid_lft forever preferred_lft forever

आपका डिफ़ॉल्ट गेटवे क्या है?
दोपहर

होस्ट-केवल इंटरफ़ेस के लिए @spuder? यदि मुझे सही ढंग से याद है, vboxnet0(होस्ट-केवल अगर) 192.168.56.1तो मैं अनुमान लगाता हूं कि डिफ़ॉल्ट गेटवे क्या था। मैं NAT इंटरफ़ेस के लिए याद नहीं कर सकता।
बख्तिन

यदि समस्या अभी भी मौजूद है तो आप हमें ip routeनए VM पर आउटपुट क्यों नहीं देते ...? और वह है ip addr
हक लेजिंग

@HaLLaging मैंने आपके द्वारा अनुरोध किए गए आउटपुट के साथ प्रश्न को अपडेट किया है। अब यह काम करने लगता है, पहला एडाप्टर होस्ट-ओनली और दूसरा NAT। लेकिन मुझे लगता है कि यह वर्कअराउंड है ... और मैं इसे करने का सबसे अच्छा तरीका जानना चाहूंगा अगर मैंने नैट को पहला एडॉप्टर सेट किया है और दूसरा होस्ट-ओनली।
बख्तीन

यदि आप इसे दोहराने की कोशिश करते हैं, तो "ifconfig -a" का उपयोग MAC के एथ 2 प्राप्त करने के लिए करें जिसका उपयोग एचडब्ल्यूडीआरडीआर लाइन में किया जाना है। और आप Eth1 को eth1 से बदलना चाहते हैं। जैसा कि संभावना है कि आपके पास eth1 होगा, न कि eth2
Mangirdas Skripka

जवाबों:


9

मुझे लगता है कि समस्या (या:) थी कि गेटवे की परिभाषा डीएचसीपी से टकराती है। किसी भी तरह इंटरफ़ेस आदेश को प्रभावित करता है।

मूल समस्या यह है: दो नेटवर्क कार्ड के साथ मार्ग कैसे किया जाएगा? जैसा कि मैं समझता हूँ कि होस्ट के लिए कनेक्शन के लिए होस्ट-ओनली कार्ड का उपयोग किया जाएगा। इस प्रकार आपको इस इंटरफ़ेस के लिए किसी भी प्रवेश द्वार को परिभाषित नहीं करना चाहिए। लेकिन शायद यह केवल तभी काम करता है जब पहला इंटरफ़ेस डीएचसीपी का उपयोग करता है।

इसके अलावा आप पूरी तरह से डीएचसीपी से बचने पर विचार कर सकते हैं। NAT इंटरफ़ेस स्थिर कॉन्फ़िगरेशन के साथ भी काम करता है।


2
मेजबान-केवल इंटरफ़ेस के लिए गेटवे को हटाकर मेरे लिए काम किया। धन्यवाद।
बेकरी

-1

मेरा एक सेट है

Adapter 1 = NAT = eth0
Adapter 2 = Bridged Adapter = eth1

ओरेकल लिनक्स (आरएचईएल / सेंटोस) के तहत मैं नेटवर्क कनेक्शन एप्लिकेशन चलाता हूं
और एक निश्चित आईपी पते पर eth0 सेट करता हूं
और eth1 को स्वचालित DHCP पर सेट करता हूं

जब आप एक ifconfig करते हैं तो मैं देखता हूं कि दोनों eth0 और eth1 में inet पते निर्धारित हैं और HOST से GUEST काम और GUEST से लेकर इंटरनेट तक सभी काम हैं।

ऐसे समय आए हैं जब मैं VBOX को कुछ समय के लिए शुरू नहीं करता और मुझे लगता है कि संचार काम नहीं करेगा। कोई जानकारी नहीं।

आज मैंने GUEST शुरू किया और कोई नेटवर्क कनेक्शन (दोनों तरीके) मैंने फिर से शुरू किया और यह काम करता है।

शायद VBXO उन्नयन के साथ करने के लिए, मुझे अभी पता नहीं है।

BTW: 225.0.0.1 से अतिथि IP पोर्ट 1521 पर NAT (eth0) पर Oracle DB सेट पोर्ट फ़ॉरवर्डिंग के साथ संवाद करने के लिए। VBOX से ऐसा करें।

मेरे पास मेरा फ़ायरवॉल भी अक्षम है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.