Làm cách nào để thiết lập đúng 2 giao diện mạng trong CentOS (chạy trong VirtualBox)?


13

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/interfacestệ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 showgiao diện và tôi có 2 giao diện, eth0eth2(tôi không biết tại sao lại eth1bị bỏ qua). Vì vậy, tôi định cấu hình cả hai ifcfg-ethXtệp trong /etc/sysconfig/network-scripts, đặt eth0thành DHCP (cho NAT) và eth2thành IP tĩnh (chỉ dành cho Máy chủ). Cho eth0, ONBOOT=yestrong khi cho eth2, ONBOOT=no. Với thiết lập này, tôi có thể pingInternet tức là ping -c 3 www.google.comvà 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.comkhoả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 eth0vẫn còn hoạt động. Thực hiện route -ncho tôi thấy một đầu ra dạng bảng với eth2việ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 eth0và đặt bộ điều hợp chỉ lưu trữ để sử dụng eth1và không eth2, làm thế nào để eth0vẫ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ành 10.3.0.1, mặt nạ mạng 255.255.255.0và DHCP bị tắt)
  • Bộ điều hợp mạng 2: NAT (DHCP)

/etc/sysconfig/network-scripts/ifcfg-ethXCà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

Cổng mặc định của bạn là gì?
kẻ phá hoại

@spuder Dành cho giao diện chỉ lưu trữ? Nếu tôi nhớ lại chính xác, vboxnet0(chỉ lưu trữ nếu) được đặt thành 192.168.56.1vì 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.
baktin

Nếu vấn đề vẫn còn tồn tại, tại sao bạn không cung cấp cho chúng tôi đầu ra của ip routeVM mới ...? Và đó là ip addr.
Hauke ​​Laging

@HaukeLaging Tôi đã cập nhật câu hỏi với kết quả bạn yêu cầu. Nó dường như hoạt động ngay bây giờ, có bộ chuyển đổi đầu tiên thành chỉ lưu trữ và thứ hai cho NAT. Nhưng tôi cảm thấy rằng đây là một cách giải quyết ... và tôi muốn biết cách tốt nhất để làm điều này nếu tôi đã đặt bộ chuyển đổi đầu tiên thành NAT và thứ hai là chỉ lưu trữ.
baktin

Nếu bạn cố gắng sao chép này, hãy sử dụng "ifconfig -a" để nhận MAC của eth2 phải được sử dụng trong dòng HWADDR. Và bạn có thể muốn thay thế eth2 bằng eth1. Như bạn có thể sẽ có eth1, không phải eth2
Mangirdas Skripka

Câu trả lời:


9

Tôi đoán vấn đề là (hoặc: đã) rằng định nghĩa cổng xung đột với DHCP. Bằng cách nào đó thứ tự giao diện dường như ảnh hưởng đến điều đó.

Vấn đề cơ bản là: Làm thế nào để định tuyến được thực hiện với hai card mạng? Theo tôi hiểu, thẻ chỉ dành cho máy chủ sẽ chỉ được sử dụng cho các kết nối với máy chủ. Do đó, bạn không nên xác định bất kỳ cổng cho giao diện này. Nhưng có lẽ điều này chỉ hoạt động nếu giao diện đầu tiên sử dụng DHCP.

Ngoài ra, bạn có thể cân nhắc tránh DHCP hoàn toàn. Giao diện NAT cũng hoạt động với cấu hình tĩnh.


2
Loại bỏ Cổng cho giao diện chỉ lưu trữ làm việc cho tôi. Cảm ơn.
baktin

-1

Tôi có một bộ

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

Trong Oracle Linux (RHEL / CentOS), tôi chạy ứng dụng Kết nối mạng
và đặt eth0 thành địa chỉ IP cố định
và đặt eth1 thành DHCP tự động

Khi bạn thực hiện ifconfig tôi thấy rằng cả eth0 và eth1 đều có các địa chỉ inet được thiết lập và liên lạc từ HOST đến GUEST và từ GUEST sang Internet đều hoạt động.

Đã có lúc tôi không khởi động VBOX một thời gian và tôi thấy việc liên lạc sẽ không hiệu quả. Không ý kiến.

Hôm nay tôi bắt đầu GUEST và không có kết nối mạng (cả hai cách) tôi đã khởi động lại và nó hoạt động.

Có lẽ để làm với nâng cấp VBXO, tôi không biết.

BTW: Để liên lạc với Oracle DB, hãy đặt Chuyển tiếp cổng trên NAT (eth0) từ 127.0.0.1 sang Cổng IP khách 1521. Thực hiện việc này từ VBOX.

Tôi cũng bị tắt tường lửa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.