Не берется шлюз по умолчанию.

Установил Arch 0.8 все прошло нормально. В rc.conf имею в разделе NETWORKING
eth0=“eth0 10.0.16.77 netmask 255.255.255.0 broadcast 10.0.16.255”
gateway=“default gw 10.0.16.254”
теперь при загрузке пингуется ip моего шлюза 10.0.16.254, все нормально, но дальше в инет хост не идет. По команде route вижу
10.0.16.0        *          255.255.255.0            U 0 0 0    eth0
и все…те шлюз по умолчанию не “берется” из rc.conf  почему?
Задаю руками # route add default gw 10.0.16.254
после этого все нормализуется - выход в инет появляется и появляется строка
default    10.0.16.254    0000  UG    000    eth0

Подскажите, в чем дело? Спасибо заранее.
rc.conf нужно приводить полностью, ох, в третий раз попробую свои телепатические способности…

итак, гетвеи настраиваются сделующим образом: сначала задается перменная маршрута, потом она указывается в массиве ROUTES, так вот, если она там указана, но перед ней стоит восклицательный знак, это означает что она выключена, пример:
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)

в этом случае маршрут не будет подгружен. а в этом случае, будет:
gateway="default gw 192.168.0.1"
ROUTES=(gateway)

(убрал восклицательный знак)

я угадал? :)
systemd должен умереть.
Вы абсолютно правы оказались, спасибо большое. Но мой(наверное не правильный) перевод раздела ROTES дал информацию о том, что “you can define your own static network routers with arbitrary  names here”  - те я могу задать здесь свои статические сетевые маршруты с любыми именами. Раз речь идет о статике, то это маршруты, которые существуют вне маршрута по умолчанию, не так ли? Поэтому я строку gateway не связал со следующей строкой ROUTES В любом случае, большое спасибо :-) все заработало без ручных “добавок”.
Те статические маршруты обычно добавляют дополнительно для связи с другими подсетями, отличными от того(основного маршрута), который обеспечивает default gateway - я это хотел сказать )
ну отлично что помогло :) смысл в том что default gateway не всегда нужен, например в случае использования pppoe - он не может переопределиться, поэтому иногда его имеет смысл не задавать вообще, дабы потом другими средствами он добавился, например когда интерфейс PPP поднимется
systemd должен умереть.
а как научить его брать default по dhcp ?
обратно вернуть “!”
ROUTES=(!gateway)
nitr, я его и не убирал ..
а вообще различные варианты пробовал, нехочет брать дефолт из dhcp
может gateway=“default gw dhcp” - или чето в таком роде нужно?
grayich
nitr, я его и не убирал ..
а вообще различные варианты пробовал, нехочет брать дефолт из dhcp
может gateway=“default gw dhcp” - или чето в таком роде нужно?
нет не надо.

Покажите полный rc.conf + ifconfig -a
[[email protected] ~]$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:26:54:0B:6C:07  
          inet addr:10.36.5.100  Bcast:10.36.5.255  Mask:255.255.255.0
          inet6 addr: fe80::226:54ff:fe0b:6c07/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8683 errors:0 dropped:0 overruns:187 frame:0
          TX packets:782 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1076174 (1.0 Mb)  TX bytes:204349 (199.5 Kb)
          Interrupt:22 Base address:0xe000 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:280 (280.0 b)  TX bytes:280 (280.0 b)

это с явным указанием, работает
LOCALE="ru_RU.utf8"
HARDWARECLOCK="UTC"
USEDIRECTISA="no"
TIMEZONE="Europe/Kiev"
KEYMAP="ru"
CONSOLEFONT="/usr/share/kbd/consolefonts/cyr-sun16"
CONSOLEMAP=
USECOLOR="yes"
MOD_AUTOLOAD="yes"
MODULES=(3c59x mii slhc ac97_bus snd-mixer-oss snd-pcm-oss snd-page-alloc snd-pcm snd-timer snd snd-ac97-codec snd-intel8x0 soundcore)
USELVM="no"
HOSTNAME="grayich"
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 10.36.5.1"
ROUTES=(gateway)
DAEMONS=(syslog-ng @network !netfs @crond @alsa @hal @fam)

так поидее должно быть
eth0="dhcp"
INTERFACES=(eth0)
gateway=
ROUTES=(!gateway)
а строчку
gateway=
можно просто закомментировать…

Я думаю у вас аналогичная проблема:

Тут писалось, что надо добавить модуль mii (хотя так и не сказали за что отвечает ;) ).
А я же давал совет по отключению ipv6, т.е. по вики
http://wiki.archlinux.org/index.php/ Отключение_модуля_IPv6
+ на всякий MODULES=(… !ipv6 …)

Такая проблема в соседней теме viewtopic.php?f=8&t=1149&start=30 , просто в ней сейчас другая проблема, что в линуксе проблема с драйверов его сет.карты.
 
Зарегистрироваться или войдите чтобы оставить сообщение.