
Я бы хотел найтиэтотпрежде чем начать, но уже слишком поздно...
Я использую 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?