Centos 6.2 не может пинговать 8.8.8.8, используя мост NAT на VMWare

485
Mat

Я использую Centos 6.2 внутри VMware, и у меня есть три узла, которые я назначил им статические IP-адреса как следующие

Исходя из ошибок, вам нужно обновить файлы, чтобы они выглядели так:

/etc/sysconfig/network-scripts/ifcfg-eth0:

TYPE="Ethernet" BOOTPROTO="static" HWADDR=00:0C:29:04:B4:3C IPADDR=192.168.24.129 NETMASK=255.255.255.0 NM_CONTROLLED=no DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_PEERDNS="yes" IPV6_PEERROUTES="yes" IPV6_FAILURE_FATAL="no" NAME="eth0" UUID="17eeb7fe-f11c-4b8b-83be-a9dd2281dda2" DEVICE="eth0" ONBOOT="yes" 

/etc/sysconfig/network:

NETWORKING=yes HOSTNAME=centos7 GATEWAY=192.168.24.129 

/etc/resolv.conf:

nameserver 8.8.8.8 nameserver 8.8.4.4 

ifconfig вывод выглядит следующим образом:

[root@master ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:04:B4:3C inet addr:192.168.24.129 Bcast:192.168.24.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe04:b43c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:116 errors:0 dropped:0 overruns:0 frame:0 TX packets:80 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10384 (10.1 KiB) TX bytes:11652 (11.3 KiB)  lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:46 errors:0 dropped:0 overruns:0 frame:0 TX packets:46 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2300 (2.2 KiB) TX bytes:2300 (2.2 KiB) 

Я использую NAT на моем vmware и включил пересылку пакетов ip4 (переключаясь на мостовую сеть, я даже не могу пропинговать другие узлы в сети!)

# vi /etc/sysctl.conf  net.ipv4.ip_forward = 1 

Я могу пропинговать другие узлы в сети, но нет 8.8.8.8, она застревает на долгое время:

[root@master ~]# ping 192.168.24.130 PING 192.168.24.130 (192.168.24.130) 56(84) bytes of data. 64 bytes from 192.168.24.130: icmp_seq=1 ttl=64 time=0.423 ms 64 bytes from 192.168.24.130: icmp_seq=2 ttl=64 time=0.701 ms 64 bytes from 192.168.24.130: icmp_seq=3 ttl=64 time=1.09 ms 64 bytes from 192.168.24.130: icmp_seq=4 ttl=64 time=1.08 ms 64 bytes from 192.168.24.130: icmp_seq=5 ttl=64 time=0.761 ms ^Z [1]+ Stopped ping 192.168.24.130 [root@master ~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 192.168.24.129: REDIRECT HOST (New next hob: 192.168.24.1) from 192.168.24.129: Destination Host Prohibited 

Я отключил все брандмауэры

service iptables stop 

Если я не использую файл eth1, т.е. Дельте, я могу пинговать 8.8.8.8. Кто-нибудь может мне помочь, чтобы я мог пинговать 8.8.8.8 также со статическими IP-адресами?

0
Похоже, что ваша CentOS VM установлена ​​как собственный шлюз. Может быть, он не знает маршрутов вне локальной подсети? Spiff 6 лет назад 2
Я отредактировал свой вопрос: если я не использую статические ips, я могу пинговать до 8.8.8.8, но мне нужно использовать статический ip и могу пинговать до 8.8.8.8 Mat 6 лет назад 0
192.168.24.1 - это IP-адрес NAT для VMware, но в нем говорится, что хост назначения запрещен Mat 6 лет назад 0
Судя по выводу, Мэт прав. Попробуйте переключить его обратно на DHCP и проверить IP-адрес шлюза, а затем переключиться обратно на статический и сопоставить IP-адрес статического шлюза с IP-адресом шлюза DHCP. HazardousGlitch 6 лет назад 0
Эр Спифф, а не Мат. HazardousGlitch 6 лет назад 0
@HazardousGlitch, можете ли вы опубликовать рабочий пример здесь, я только что настроил различные параметры, но все еще не могу заставить работать ping 8.8.8.8 Mat 6 лет назад 0

1 ответ на вопрос

0
HazardousGlitch

Итак, похоже, что шлюз не настроен должным образом, поэтому давайте ethoвернемся к DHCP, чтобы получить шлюз по умолчанию, и удостоверимся, что мы можем пропинговать 8.8.8.8. Я ни в коем случае не эксперт по Linux, особенно не CentOS, так как я предпочитаю Ubuntu, но после некоторого прочтения приведенные ниже инструкции должны сработать, чтобы вернуть Ethernet-адаптер обратно в DHCP, а затем захватить шлюз по умолчанию и, наконец, сбросить адаптер Ethernet обратно. на ваш статический IP-адрес. И в конце есть ссылки, если вам нужна дополнительная помощь.

В /etc/sysconfig/network-scripts/ifcfg-eth0, изменить:

BOOTPROTO = DHCP

Сохраните файл и перезагрузите виртуальную машину или выполните команду, service network restartчтобы перезагрузить сеть. После перезапуска попробуйте пинговать 8.8.8.8.

Если эхо-запрос успешен, введите команду route -nи найдите строку в Destinationстолбце с 0.0.0.0 и запишите адрес под Gatewayстолбцом в той же строке.

Открыть /etc/sysconfig/network-scripts/ifcfg-eth0и изменить BootProTo' to none. EditIPADDR = to whatever static address you want but make sure it is **not** the default gateway and make sure it's on the **same subnet**. IfIPADDR 'не показывает, добавьте его. Как только это будет сделано, сохраните файл, перезагрузите сеть или компьютер снова, а затем попробуйте пинговать 8.8.8.8.

Я считаю, что серверы имен в /etc/resolv.confсбрасываются, когда вы переходите eth0на DHCP, поэтому, если эхо-запрос успешен, проверьте /etc/resolv.confи верните сервер имен на то, что вам нужно, перезапустите сеть или виртуальную машину снова, а затем снова попробуйте выполнить пинг 8.8.8.8.

Настройка DHCP: https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html

Статическая конфигурация: http://www.mustbegeek.com/configure-static-ip-address-in-centos/