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

Установка двух сетевых адаптеров в двух отдельных локальных сетях приводит к ошибке

Хотел бы я найти этот перед тем как начать, но для этого уже поздно ...


Я использую CentOS 5.5.

Я начал следить этот руководство по настройке двух сетевых адаптеров в разных сетях. Все шло хорошо, пока я не нажал на этот шаг:

Эта часть разрешает маршрутизацию к прямому соседу через хороший интерфейс:

ip route добавить 10.2.0.0 dev eth0 src 10.2.0.1
ip route добавить 10.1.0.0 dev eth1 src 10.1.0.1

Когда я пытаюсь выполнить эти команды, я получаю следующую ошибку:

RTNETLINK отвечает: неверный аргумент

Я не очень разбираюсь в настройке серверов. Однако мне было поручено это сделать, поэтому я ищу помощи. Есть предложения, куда идти дальше?

В качестве альтернативы, есть ли какие-либо предложения о том, как отменить то, что я сделал до сих пор, чтобы попробовать другое руководство, указанное выше?


Изменить: я забыл упомянуть, что на этом сервере также установлен инструмент Webmin, если это должно помочь.

Это руководство запутано и не является стандартным способом сделать это в CentOS.

Вы не указываете сетевую маску, поэтому я предполагаю, что он предполагает класс A на основе IP-адреса, и в этом случае они находятся в одной подсети, и вторая команда маршрута заменит первую. Бегать ip addr ls, ifconfig, route -n, или netstat -rn увидеть.

Я не уверен, что вы пытаетесь сделать, но лучше действовать поэтапно. Сначала вы настраиваете интерфейсы, затем добавляете маршрутизацию. Метод CentOS для настройки интерфейсов заключается в редактировании /etc/sysconfig/network-scripts/ifcfg-eth0 и ifcfg-eth1. Вы настраиваете свой маршрут по умолчанию в /etc/sysconfig/network. Вы настраиваете дополнительные маршруты в /etc/sysconfig/network-scripts/route-eth0 и route-eth1.

Вот мои предположения. Измените в соответствии с вашими настройками. IP-адреса вашего ящика CentOS: 10.2.0.20 для eth0 и 10.1.0.20 для eth1. Сетевая маска для обоих - 255.255.255.0. Шлюз для eth0 - 10.2.0.1, а шлюз для eth1 - 10.1.0.1. Вы хотите, чтобы весь трафик проходил через eth0, кроме 10.1.0.0/24 и 10.3.0.0/24, которые проходят через eth1.

В ifcfg-eth0 у тебя есть:

DEVICE=eth0
IPADDR=10.2.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

В ifcfg-eth1 у тебя есть:

DEVICE=eth1
IPADDR=10.1.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

В /etc/sysconfig/network у тебя есть:

NETWORKING=yes
HOSTNAME=whatever
GATEWAY=10.2.0.1

В /etc/sysconfig/network-scripts/route-eth1 у тебя есть:

10.3.0.0/24 via 10.1.0.1

Есть ли у ваших сетевых устройств такие IP-адреса? Т.е. у eth0 есть 10.2.0.1, а у eth1 10.1.0.1? Или лучше - разве это не опечатка, так что у eth0 должен быть 10.1.0.1, а у eth1 10.2.0.1?