2

В хосте я использую Scientific Linux 6.4

В гостях я использую CentOS 6.4

Oracle Virtual Box Версия 4.2.18 r88780

Я хочу создать сеть между хостом и гостевой машиной, используя статический ip, поэтому в Virtual Box я выбрал Host-only Adapter

В базовой системе он создал новый интерфейс с именем vboxnet0

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
          inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:468 (468.0 b)

После запуска гостевой ОС я попытался выполнить команду ping для проверки связи с моей хост-машиной, она не проверялась, это вывод.

[root@localhost ~]# ping 192.168.56.1
PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data.
From 192.168.56.2 icmp_seq=1 Destination Host Unreachable
From 192.168.56.2 icmp_seq=2 Destination Host Unreachable
From 192.168.56.2 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.56.1 ping statistics ---
6 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4658ms
pipe 3

В гостевой машине для какого интерфейса я должен установить статический IP? для eth0 я устанавливаю статический ip т.е. 192.168.56.3 все равно не пингует.

2 ответа2

0

Установив флажок Cable connected , можно начать общение между вашим гостем и хостом.

0

Наконец-то я получил решение.

При вводе ifconfig eth0 показывался IP-адрес.

[root@localhost ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:1E:EC:95:18:66  
          inet addr:192.168.56.7  Bcast:192.168.56.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:19 

В /etc/sysconfig/network-scripts/ifcfg-eth0 также показывался IP-адрес.

.
.
IPADDR=192.168.56.7
NETMASK=255.255.255.0
.
.

Даже это пингует IP также.

[root@localhost ~]# ping 192.168.56.7
PING 192.168.56.7 (192.168.56.7) 56(84) bytes of data.
64 bytes from 192.168.56.7: icmp_seq=1 ttl=64 time=0.098 ms
64 bytes from 192.168.56.7: icmp_seq=2 ttl=64 time=0.080 ms
64 bytes from 192.168.56.7: icmp_seq=3 ttl=64 time=0.087 ms
^C
--- 192.168.56.7 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2032ms
rtt min/avg/max/mdev = 0.080/0.088/0.098/0.010 ms

Тут я запутался, подумал, что он пингуется, тогда мой интерфейс eth0 работает. Это главная ошибка, которую я сделал.

Сегодня я попробовал эту команду

[root@localhost ~]# /etc/init.d/network restart
Shutting down interface eth0:  Error: Device 'eth0' (/org/freedesktop/NetworkManager/Devices/0) disconnecting failed: This device is not active
                                                           [FAILED]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  RTNETLINK answers: File exists

Это показывало это устройство не активно . Тогда я получил причину, почему это не работает. После этого я отредактировал файл /etc/sysconfig/network-scripts/ifcfg-eth0 только с этим содержимым и удалил все остальные строки.

DEVICE=eth0
BOOTPROTO=none
HWADDR=AA:BB:BB:DD:EE:FF
NM_CONTROLLED=no
ONBOOT=yes
IPADDR=192.168.56.7
NETMASK=255.255.255.0

После этого я перезапустил сетевой сервис, попробовал команду ping, и она начала пинговать мою гостевую машину 192.168.56.9.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .