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

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

Я бы хотел найтиэтотпрежде чем начать, но уже слишком поздно...


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

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

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

добавление маршрута ip 10.2.0.0 dev eth0 src 10.2.0.1
добавление маршрута ip 10.1.0.0 dev eth1 src 10.1.0.1

При попытке выполнить эти команды возникает следующая ошибка:

Ответы RTNETLINK: Неверный аргумент

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

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


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

решение1

Это руководство запутанное и не является стандартным способом сделать это в 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

решение2

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

Связанный контент