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