Я использую 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-адресами?

1 ответ1

0

Итак, похоже, что шлюз не настроен должным образом, поэтому давайте изменим 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. Edit IPADDR = to whatever static address you want but make sure it is **not** the default gateway and make sure it's on the **same subnet**. If IPADDR 'не отображается, добавьте его. Как только это будет сделано, сохраните файл, перезагрузите сеть или компьютер снова, а затем попробуйте пинговать 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/

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