2008-09-23 5 views
0

У меня есть 20 ips от моего isp. Я привязываю их к маршрутизатору, работающему в centos. Какие команды и в каком порядке я настраиваю так, чтобы другие ящики на моем языке, основанные либо на их адресах mac, либо на 192 ips, я могу их вывести из моего ящика на определенных ips. Например, я хочу mac addy xxx:xxx:xxx0400 выйти 72.049.12.157 и xxx:xxx:xxx:0500 выйти 72.049.12.158.Как проложить маршрут в linux

+1

Это не вопрос программирования. – INS 2008-09-23 07:50:18

+0

Существует слишком много «правильных» способов сделать это (в зависимости от стека), чтобы иметь возможность предоставить канонический текст здесь - и если бы я написал документ, описывающий, как это сделать с Shorewall (например), он будет быть бесполезной избыточности веб-сайта shorewall.net. – 2008-09-24 10:54:00

ответ

0

Какая версия аппаратного и программного обеспечения маршрутизатора?

Вы пытаетесь сделать это с помощью linux box? Остановитесь сейчас и идите, получайте маршрутизатор. Это сэкономит вам деньги на долгосрочную перспективу.

1

Используйте iptables для установки NAT.

iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 72.049.12.157 
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 72.049.12.158 

Это должно привести любые изобр на 192.168.0.0 подсети, чтобы иметь «внешний» IP из 72.049.12.157 и тех, на 192.168.1.0 подсети, чтобы иметь «внешний» IP в 72.049.12.158. Для MAC сопоставления адресов, используйте -m mac --mac-source MAC-ADDRESS вместо -s 192.168.0.0/24 аргумента

Не забудьте активировать перенаправление IP:

cat /proc/sys/net/ipv4/ip_forward 

Если выше возвращает 0, то он не будет работать, вы» придется включить его. К сожалению, это зависит от дистрибутива, и я не знаю CentOS.
Для быстрого хака, сделайте следующее:

echo 1 > /proc/sys/net/ipv4/ip_forward 
0

Отвечая на этот вопрос, с небольшим количеством информации, которую вы дали суммы для перезаписи Howto маршрутизации здесь. Вы можете либо

  • чтения о маршрутизации и IP в руководстве (например, системного администратора Linux) общего или
  • дать нам больше информации о точных IP-адресов, которые вы получили.

Вышеприведенный ответ с использованием NAT определенно не то, что вы намереваетесь использовать, когда у вас есть общедоступные IP-адреса. Это решение не будет хорошо масштабироваться.

Смежные вопросы