LINUX.ORG.RU
ФорумAdmin

снова... интерфейсы и шлюз


0

0

Еще раз, извините за настойчивость

Имеется:

eth0 x.x.x.x (внешняя) шлюз не указан
eth1 y.y.y.y (внутряная) шлюз y.y.y.ш
route default y.y.y.ш eth1

route -n
Dest Gw Genmask Iface
172.18.0.16 0.0.0.0 255.255.255.252 eth1
x.x.x.x 0.0.0.0 255.255.255.248 eth0
127.0.0.0 0.0.0.0 255.0.0.0 lo
0.0.0.0 172.18.0.17 0.0.0.0 eth1


При "ping www.чегото.гдето" - тишина
При "ping www.чегото.гдето -I x.x.x.x" - все нормально
(x.x.x.x - внешний адрес на интерфейсе eth0)

Пытаюсь "route add default gw 172.18.0.17 dev eth0"
Отвечает "SIOCADDRT: Сеть недоступна"

Может запутанно объясняю, но мне надо чтобы вместо eth1 в последней строчке (в ответе на route -n) было eth0.
Т.е. необходимо чтобы пакеты уходили через внутренний шлюз (y.y.y.ш) с подстановкой как источника внешнего адреса на интерфейсе eth0.

anonymous

попробуй сначала route del default gw 172.18.0.17 dev eth1 или посмотри, откуда эта запись берется (в редхате смотреть в /etc/sysconfig/network-scripts, в дебиан /etc/network/interfaces)

Agathis
()

Вопрос
Вы хотите исходящий трафик с этого компа отправлять через внутренний шлюз с адресом отправителя внешнего интерфейса?
А есть увереность что провайдер к которому подключен шлюз 172.18.0.17 будет принимать такие пакеты?
И истчо вопрос: А зачем?

nord
()

To Agathis:
route del default gw 172.18.0.17 dev eth1 - да, удаляет,
но после этого все равно:
route add default gw 172.18.0.17 dev eth0
Отвечает "SIOCADDRT: Сеть недоступна"

В /etc/sysconfig/network-scripts что конкретно смотреть?

To nord:
"Вы хотите исходящий трафик с этого компа отправлять через внутренний шлюз с адресом отправителя внешнего интерфейса? "
Ага, наконец то нашелся понятливый человек.

anonymous
()

А зачем?

Может задачу можно решить проще?
Или нерешить :-(

nord
()

А зачем?

Может задачу можно решить проще?
Или нерешить :-(

nord
()

To nord:
Насчет "нерешить" сделано - не решил.
Теперь как бы ее еще и "решить"

P.S. Ничего если один раз только напишу?

anonymous
()

смотреть в /etc/sysconfig/network-scripts/ifcfg-eth*
строчки со словом gateway удалить из ifcfg-eth1 (помним про бэкапы, на всякий случай)
и вместо этого: "route add default gw 172.18.0.17 dev eth0"
можно в файле ifcfg-eth0 написать "GATEWAY=172.18.0.17"
все без кавычек.
наслаждаемся.

Agathis
()

Ничего :-)

Зачем нужно?

nord
()

Ладно
оставляешь все как есть и добавляешь
iptables -A POSTROUTING -j SNAT -t nat --to-source (ip-внешнего интерфейса)
все твои исодящие пакеты будут идти на 172.18.0.17 c адресом отправителя внешнего интерфейса


но помоему проще заплатить за внешний канал

nord
()

To Agathis:
Не получается наслаждаться то.... :-(
ifconfig-eth0:

DEVICE="eth0"
ONBOOT="yes"
IPADDR="x.x.x.x"
NETMASK="255.255.255.248"
GATEWAY="172.18.0.17"
BOOTPROTO="none"
.....

ifconfig-eth1:

DEVICE="eth1"
ONBOOT="yes"
IPADDR="172.18.0.18"
NETMASK="255.255.255.252"
BOOTPROTO="none"
.....

причем даже пробовал добавлять
GATEWAYDEV="eth0"
и в тот и в другой файлы, не помогает :-(

Команда "route add default gw 172.18.0.17 dev eth0" добавляет маршрут только если в route есть строчка "default * 0.0.0.0 eth0"
В итоге получаем два default маршрута:
"default 172.18.0.17 0.0.0.0 eth0"
"default * 0.0.0.0 eth0"

Если предварительно удалить эту строчку "route del default",
то при добавлении "route add default gw 172.18.0.17 dev eth0"
ответ тот же "SIOCADDRT: Сеть недоступна"

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.