Hi, all!
Нужен маленький совет.Дано:
шлюз в инет под Mandrake 9.0
две сети:
eth0 - 212.x.x.254
eth1 - 192.168.0.xнастройки:
"/etc/sysconfig/network":
NETWORKING=yes
HOSTNAME=gate
DOMAINNAME=localdomain
GATEWAY=212.x.x.251
GATEWAYDEV=eth0"/etc/sysconfig/network-scripts/ifcfg-eth0":
DEVICE=eth0
BOOTPROTO=static
IPADDR=212.x.x.254
маски и т.д."/etc/sysconfig/network-scripts/ifcfg-eth1":
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.11
и опять т.д.смотрим route:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
212.x.x.248 * 255.255.255.248 U 0 0 0 eth0
212.x.x.0 * 255.255.255.248 U 0 0 0 eth0
192.168.0.0 * 255.255.255.240 U 0 0 0 eth1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default * 0.0.0.0 U 0 0 0 eth0Получается, что default не уставлен. Приходится делать:
route del default
route add default gw 212.x.x.251 dev eth0Но хочется узнать где спрятаны грабли в конфигах, чтобы все работало по умалчанию.
ifcfg-eth0 целиком можно? В static-routes есть что-нибудь?
>ifcfg-eth0 целиком можно?
В студию:
DEVICE=eth0
BOOTPROTO=static
IPADDR=212.x.x.254
NETMASK=255.255.255.248
NETWORK=212.x.x.0
BROADCAST=212.x.x.7
ONBOOT=yes>В static-routes есть что-нибудь?
где энто искать?
>>ifcfg-eth0 целиком можно?
>В студию:
>DEVICE=eth0
>BOOTPROTO=static
>IPADDR=212.x.x.254
>NETMASK=255.255.255.248
>NETWORK=212.x.x.0
Может, 212.x.x.248 ?
>BROADCAST=212.x.x.7
Может, 212.х.х.255 ?
>ONBOOT=yes
>
>>В static-routes есть что-нибудь?
>где энто искать?
/etc/sysconfig/ - если файл есть, что необязательно
>>NETWORK=212.x.x.0
>Может, 212.x.x.248 ?
>>BROADCAST=212.x.x.7
>Может, 212.х.х.255 ?
Да нет, тут усе правильно.
Факт в том, что если стоит одна сетевуха, то шлюз по умалчанию прописывается нормально, а если две, то нет. Хотя интерфейс (eth0) указан правильно. Чтение доки по initscripts ясности не внесло (кроме того, что IP_FORWARD перенесли в sysctl.conf), хотя там сказано, что GATEWAY можно указывать в ifcfg-eth.
>>NETWORK=212.x.x.0
>Может, 212.x.x.248 ?
>>BROADCAST=212.x.x.7
>Может, 212.х.х.255
Thanks, Mikhail!
Точно, куда глаза смотрели - не знаю. В подсетях запутался. Конечно, как 251 шлюз может попасть в сеть 0, при маске 248 ;)
Есть скрипт ifup-routers, замена static-routers. Который судя по всему, должен читать данные из route-eh0.