मेरे पास एक VirtualBox मशीन है जो CentOS 6.5 पर चल रही है। मैंने मशीन के लिए VirtualBox की नेटवर्किंग सेटिंग्स में इसके लिए 2 नेटवर्क एडेप्टर बनाए हैं। पहला NAT है जिसे मैं अतिथि को इंटरनेट से कनेक्ट करने के लिए उपयोग करना चाहता हूं और दूसरा मैं होस्ट-केवल पर सेट करता हूं जिसे मैं SSH का उपयोग करूंगा और होस्ट कंप्यूटर से वेब सर्वर तक पहुंच प्राप्त करूंगा। वर्चुअलबॉक्स मंचों पर यह ट्यूटोरियल वह है जिसे मैं प्राप्त करना चाहता हूं, लेकिन मैं /etc/network/interfaces
CentOS 6.5 पर फ़ाइल को खोजने के लिए प्रतीत नहीं कर सकता हूं, इसलिए मुझे लगता है कि कॉन्फ़िगरेशन अलग तरीके से किया जाता है।
एनएटी और होस्ट-केवल एडेप्टर दोनों को सेटअप करने के बाद, मैंने वीएम शुरू किया और एक किया ip addr show
और मेरे पास 2 इंटरफेस हैं, eth0
और eth2
(मुझे नहीं पता कि eth1
किसी तरह क्यों छोड़ दिया गया था)। इसलिए मैं DHCP (NAT के लिए) और स्थिर IP (होस्ट-ओनली) होने के लिए , दोनों ifcfg-ethX
फाइलों को कॉन्फ़िगर करता हूं । के लिए , जबकि , के लिए । इस सेटअप के साथ मैं इंटरनेट कर सकता हूं और इसे एक प्रतिक्रिया मिलती है इसलिए मुझे पता है कि मैं इंटरनेट से कनेक्ट कर सकता हूं (जबकि नीचे है)।/etc/sysconfig/network-scripts
eth0
eth2
eth0
ONBOOT=yes
eth2
ONBOOT=no
ping
ping -c 3 www.google.com
eth2
अगला, मैं 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
vboxnet0
(होस्ट-केवल अगर) 192.168.56.1
तो मैं अनुमान लगाता हूं कि डिफ़ॉल्ट गेटवे क्या था। मैं NAT इंटरफ़ेस के लिए याद नहीं कर सकता।
ip route
नए VM पर आउटपुट क्यों नहीं देते ...? और वह है ip addr
।