У меня есть 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
ответ
Какая версия аппаратного и программного обеспечения маршрутизатора?
Вы пытаетесь сделать это с помощью linux box? Остановитесь сейчас и идите, получайте маршрутизатор. Это сэкономит вам деньги на долгосрочную перспективу.
Используйте 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
Отвечая на этот вопрос, с небольшим количеством информации, которую вы дали суммы для перезаписи Howto маршрутизации здесь. Вы можете либо
- чтения о маршрутизации и IP в руководстве (например, системного администратора Linux) общего или
- дать нам больше информации о точных IP-адресов, которые вы получили.
Вышеприведенный ответ с использованием NAT определенно не то, что вы намереваетесь использовать, когда у вас есть общедоступные IP-адреса. Это решение не будет хорошо масштабироваться.
Это не вопрос программирования. – INS 2008-09-23 07:50:18
Существует слишком много «правильных» способов сделать это (в зависимости от стека), чтобы иметь возможность предоставить канонический текст здесь - и если бы я написал документ, описывающий, как это сделать с Shorewall (например), он будет быть бесполезной избыточности веб-сайта shorewall.net. – 2008-09-24 10:54:00