У мене є машина VirtualBox під управлінням CentOS 6.5. Я створив для нього 2 мережевих адаптера в мережевих налаштуваннях VirtualBox для машини. Перший - це NAT, який я хочу, щоб гість використовував для підключення до Інтернету, а другий - для хоста, який я буду використовувати для SSH та доступу до веб-сервера з хост-комп'ютера. Цей підручник на форумах VirtualBox - це те, чого я хочу досягти, але я не можу знайти /etc/network/interfaces
файл на CentOS 6.5, тому я припускаю, що конфігурація робиться по-іншому.
Налаштувавши як NAT, так і хост-адаптери, я запустив VM, зробив ip addr show
і у мене є 2 інтерфейси, eth0
і eth2
(не знаю, чому це eth1
було якось пропущено). Тому я налаштовую обидва ifcfg-ethX
файли в /etc/sysconfig/network-scripts
, встановивши, eth0
що це DHCP (для NAT) та eth2
статичний IP (лише для хоста). Для eth0
, в ONBOOT=yes
той час як для eth2
, ONBOOT=no
. За допомогою цього налаштування я можу ping
Інтернет, тобто ping -c 3 www.google.com
він отримує відповідь, тому я знаю, що можу підключитися до Інтернету (поки він eth2
працює)
Далі я ifup eth2
. З хост-машини я SSH використовую встановлений я статичний IP-адрес і можу підключитися без проблем. Але коли я займаюся ping -c www.google.com
цим часом, це не вдається, і я знаю, що втратив зв’язок з Інтернетом, навіть якщо eth0
все ще не працює. Здійснення route -n
показує мені табличний вихід із eth2
зайняттям першого та останнього рядків, поки eth0
знаходиться між ними (вибачте, що не можу розмістити фактичний вихід, тому що я видалив VM від розчарування ...).
Я створив новий CentOS VM і хотів би продовжити ту саму налаштування. Моя мережа-фу близька до неіснуючої, тому я є n00b в цьому. Я хотів би отримати кілька порад, як це зробити правильно (тобто, як встановити NAT адаптер для використання eth0
та встановити адаптер, який використовується лише для хостів, eth1
а не eth2
як зробити його eth0
корисним, навіть якщо eth1
/ eth2
працює та працює).
Оновлення
Отож, у мене запущений і запущений новий VM, і, здається, він працює зараз, якщо у мене перший адаптер встановлений лише для хоста, а другий адаптер встановлений в NAT. Він налаштований так:
Налаштування мережі VirtualBox
- Мережевий адаптер 1: Тільки для хоста (
vboxnet0
IP-адреса встановлено10.3.0.1
, маска мережі255.255.255.0
та DHCP вимкнено) - Мережевий адаптер 2: NAT (DHCP)
/etc/sysconfig/network-scripts/ifcfg-ethX
Налаштування CentOS VM
# 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
.