Назад | Перейти на главную страницу

Конфигурация сети CentOS не работает должным образом

Может быть, я делаю ошибку новичка, но я не могу понять, что делаю не так. В Centos Box я хочу установить статический IP-адрес на свой сервер, поэтому отредактировал / etc / sysconf / network-scripts / ifcfg-eth0 следующим образом:

# Intel Corporation 82579V Gigabit Network Connection
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.7.255
DHCPCLASS=
HWADDR=4C:72:B9:24:20:1B
IPADDR=192.168.2.200
NETMASK=255.255.240.0
NETWORK=192.168.0.0/20
ONBOOT=yes
TYPE=Ethernet
NOZEROCONF=yes

Отредактировал также / etc / sysconfig / network на это:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=conmutador
GATEWAY=192.168.1.1

И наконец /etc/resolv.conf

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=conmutador
GATEWAY=192.168.1.1

Как и ожидалось, я успешно пингую клиентов в подсетях 192.168.0.0, 192.168.1.0, 192.168.2.0, но когда я пытаюсь проверить связь с маршрутизатором (192.168.1.1), я не получаю никакого ответа ... Также, конечно, нет доступа к Интернету (так как коробка не может добраться до роутера). Что я делаю не так ?

ОБНОВЛЕНИЕ ... Изменено в соответствии с советом Грегга:

# Intel Corporation 82579V Gigabit Network Connection
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.7.255
HWADDR=4C:72:B9:24:20:1B
IPADDR=192.168.2.200
NETMASK=255.255.240.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.1
ONBOOT=yes
TYPE=Ethernet
NOZEROCONF=yes

и т.д. / sysconfig / сеть:

 NETWORKING=yes
 NETWORKING_IPV6=no
 HOSTNAME=conmutador

/etc/resolv.conf:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=conmutador

Проблема не устранена ...

ОБНОВЛЕНИЕ 2

netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     *               255.255.240.0   U         0 0          0 eth0
default         192.168.0.1     0.0.0.0         UG        0 0          0 eth0

вам не нужен / 20 в директиве NETWORK, у вас уже определена NETMASK. вы также можете полностью удалить строку DHCPCLASS. Ваш / etc / resolv совершенно неверен, он должен иметь сервер имен dnsserverIP, отличный от sysconfig / network. Также ваш шлюз должен быть в вашем файле ifcfg-eth0, а не в вашем сетевом файле. Я предполагаю, что ваша фактическая информация IP / подсети точна, я слишком устал, чтобы подсеть a / 20 в моей голове. :)

На самом деле мне кажется, что ваша подсеть не подходит. Вы уверены, что ваш шлюз - 192.168.1.1? Как узнать, что это сеть / 20? Откуда вы берете эту информацию?

Ага, это неправильно. Я думаю, ваш шлюз должен быть 192.168.0.1, а ваш BCAST - 192.168.15.255, если это действительно / 20.