Спасибо за ответ, начну с исправлений :)
На самом деле, 172.16.17.68 - адрес нашей _подсети_ в сетке провайдера. Соотв., шлюз .69, хост .70 и броадкаст .71. Просто никаких доков предыдущие админы не оставили, все выяснялось по т.ф. :-Е
>Первое,
>>#ping 172.16.17.х1
>>ping: sendmsg: Operation not permitted
>
>Скорее всего в правилах iptables запрещены пакеты для eth0 с адресами 172.16.0.0/12.
>Оно так прямо и говорит "Operation not permitted"
Вообщем, оказалось да - хоть не прямо, но косвенно такие пакеты были запрещены. Сейчас добавил:
# iptables -A INPUT -p ALL -s 172.16.17.64/28 -d 172.16.17.68/30 -j ACCEPT
# iptables -A OUTPUT -p ALL -s 172.16.17.68/30 -d 172.16.17.64/28 -j ACCEPT
теперь сам себя пингует :) 64/28 в адресе, чтобы до удаленного компа мог добраться.
>Второе,
>В таблице маршрутизации отсутствует маршрут на сеть 172.16.17.0/24. Естественно, пакеты туда направляются
>по дефолтовому маршруту.
>То, что ты написал в /etc/sysconfig/static-routes не срабатывает
>route -n говорит, что нету такого маршрута
В static-routes не я писал - это наследство предыдущих админов. Наряду с прочими ужасами.
Сделал:
в /etc/sysconfig/static-routes
eth0 net 172.16.17.70 netmask 255.255.255.240 gw 172.16.17.69
К своему стыду, не нашел, как указать чтобы из этого файла обновление поизошло. :(
И еще - не могу удалить ненужное правило из ip - т.е.:
# ip ru show
0: from all lookup local
32763: from all to 172.16.17.64/30 lookup ADSLnet
32764: from all to 172.16.17.0/24 lookup ADSLnet
32765: from 192.168.0.0/24 to 172.16.17.74 lookup ADSLnet
32766: from all lookup main
32767: from all lookup 253
# ip ru del prio 32765
RTNETLINK answers: No such process
на
# ip ru del priority 32765 table ADSLnet
тоже самое.
теперь пинг на модем отображается уже как:
# ping 172.16.17.69
PING 172.16.17.69 (172.16.17.69) from 172.16.17.70 : 56(84) bytes of data.
64 bytes from 172.16.17.69: icmp_seq=1 ttl=254 time=0.985 ms
# ping 172.16.17.74
PING 172.16.17.74 (172.16.17.74) from 172.16.17.70 : 56(84) bytes of data.
From 195.131.103.141 icmp_seq=1 Destination Host Unreachable
т.е. идет с нужного адреса, но гонит опять таки через внешний ИП.
Теперь не могу допереть, как рутинг прописать с хоста .70 на модем .69 и дальше. От манов уже голова пухнет.
Сделал так:
# route add -net 172.16.17.64 netmask 255.255.255.240 gw 172.16.17.69 metric 1 dev eth0
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.17.64 172.16.17.69 255.255.255.240 UG 1 0 0 eth0
# ip ru sho
0: from all lookup local
32763: from all to 172.16.17.64/30 lookup ADSLnet
# ip rou sho table ADSLnet
172.16.17.64/28 via 172.16.17.70 dev eth0 proto static scope link
default via 172.16.17.69 dev eth0
>Третье,
>>eth0:0 Link encap:Ethernet HWaddr 00:C0:DF:03:23:F6
>>inet addr:172.16.17.* Bcast:172.16.255.255 Mask:255.255.255.252
>Броадкаст не соответствует маске.
>Разберись сам в чем ошибка
Вроде разобрался, теперь
# ifconfig eth0:0
eth0:0 Link encap:Ethernet HWaddr 00:C0:DF:03:23:F6
inet addr:172.16.17.70 Bcast:172.16.17.71 Mask:255.255.255.252
>Четвертое,
>>/etc/sysconfig/static-routes
>>eth1 net 172.16.17.* netmask 255.255.255.252 gw 192.168.0.1
>Совсем все не правильно
Угу, как изменил см. выше.
>Сделай, для начала, все руками. route add -net ... Посмотри на результаты,
>вывод ошибок. А потом уж добавишь в инитскрипты.
Вообщем, чего наворотил, уже и сам не очень понимаю %-\ Звонил прову, возможно, проблема с маршрутизацией у них.