Tôi có máy VirtualBox chạy CentOS 6.5. Tôi đã tạo 2 bộ điều hợp mạng cho nó trong cài đặt mạng của VirtualBox cho máy. Đầu tiên là NAT mà tôi muốn khách sử dụng để kết nối với Internet và lần thứ hai tôi đặt thành Chỉ lưu trữ mà tôi sẽ sử dụng để SSH và truy cập máy chủ web từ máy chủ. Hướng dẫn này tại các diễn đàn VirtualBox là những gì tôi muốn đạt được nhưng dường như tôi không thể tìm thấy /etc/network/interfaces
tệp trên CentOS 6.5 vì vậy tôi cho rằng cấu hình được thực hiện khác nhau.
Sau khi thiết lập cả bộ điều hợp chỉ dành cho NAT và Máy chủ lưu trữ, tôi đã khởi động VM và thực hiện một ip addr show
giao diện và tôi có 2 giao diện, eth0
và eth2
(tôi không biết tại sao lại eth1
bị bỏ qua). Vì vậy, tôi định cấu hình cả hai ifcfg-ethX
tệp trong /etc/sysconfig/network-scripts
, đặt eth0
thành DHCP (cho NAT) và eth2
thành IP tĩnh (chỉ dành cho Máy chủ). Cho eth0
, ONBOOT=yes
trong khi cho eth2
, ONBOOT=no
. Với thiết lập này, tôi có thể ping
Internet tức là ping -c 3 www.google.com
và nó nhận được phản hồi để tôi biết rằng tôi có thể kết nối với Internet (trong khi không hoạt eth2
động).
Tiếp theo, tôi ifup eth2
. Từ máy chủ, tôi SSH bằng IP tĩnh tôi đã đặt và tôi có thể kết nối mà không gặp sự cố. Nhưng khi tôi thực hiện ping -c www.google.com
khoảng thời gian này, nó đã thất bại và tôi biết rằng tôi đã mất kết nối với Internet ngay cả khi eth0
vẫn còn hoạt động. Thực hiện route -n
cho tôi thấy một đầu ra dạng bảng với eth2
việc chiếm các hàng đầu tiên và cuối cùng eth0
ở giữa (xin lỗi tôi không thể đăng đầu ra thực tế vì tôi đã xóa VM vì thất vọng ...).
Tôi đã tạo một máy ảo CentOS mới và muốn tiến hành cài đặt tương tự. Mạng của tôi gần như không tồn tại nên tôi là một n00b. Tôi muốn có một số mẹo về cách thực hiện đúng cách (nghĩa là cách đặt bộ điều hợp NAT để sử dụng eth0
và đặt bộ điều hợp chỉ lưu trữ để sử dụng eth1
và không eth2
, làm thế nào để eth0
vẫn có thể sử dụng được ngay cả khi eth1
/ eth2
đang hoạt động).
Cập nhật
Vì vậy, tôi đã có VM mới và chạy và dường như nó hoạt động ngay bây giờ nếu tôi có bộ điều hợp đầu tiên được đặt thành chỉ lưu trữ và bộ điều hợp thứ hai được đặt thành NAT. Nó được thiết lập như vậy:
Cài đặt mạng VirtualBox
- Bộ điều hợp mạng 1: Chỉ lưu trữ (
vboxnet0
Địa chỉ IP được đặt thành10.3.0.1
, mặt nạ mạng255.255.255.0
và DHCP bị tắt) - Bộ điều hợp mạng 2: NAT (DHCP)
/etc/sysconfig/network-scripts/ifcfg-ethX
Cài đặt máy ảo CentOS
# 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
Kết quả của 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
Kết quả của 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
(chỉ lưu trữ nếu) được đặt thành 192.168.56.1
vì vậy tôi đoán đó là cổng mặc định là gì. Tôi không thể nhớ lại giao diện NAT.
ip route
VM mới ...? Và đó là ip addr
.