Маршруты по умолчанию и при запуске [solved]
HolyBoy 12 декабря, 2009 - 18:57
После загрузки системы вот такая таблица маршрутов:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 127.0.0.0 - 255.0.0.0 ! 0 - 0 - 127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo
или, ИМХО, более наглядно:
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.29 unreachable 127.0.0.0/8 scope host 127.0.0.0/8 via 127.0.0.1 dev lo scope link
При этом, в /etc/hosts
127.0.0.1 localhost ::1 localhost
и
# hostname -f localhost
Ну а в /etc/conf.d/net.eth0
config_eth0="192.168.10.35/24" routes_eth0="default via 192.168.10.1" predown(){ # The default in the script is to test for NFS root and disallow # downing interfaces in that case. Note that if you specify a # predown() function you will override that logic. Here it is, in # case you still want it... if is_net_fs /; then eerror "root filesystem is network mounted -- can't stop ${IFACE}" return 1 fi # Remember to return 0 on success return 0 }
Далее, поскольку система лежит на ro-разделе, разумеется, некоторые изменяющиеся работают через unionfs:
Filesystem Size Used Avail Use% Mounted on rootfs 13G 3.0G 9.4G 25% / /dev/root 13G 3.0G 9.4G 25% / rc-svcdir 1.0M 40K 984K 4% /lib/rc/init.d udev 10M 124K 9.9M 2% /dev shm 247M 0 247M 0% /dev/shm shm 247M 0 247M 0% /dev/shm tmpfs 1.0M 8.0K 1016K 1% /unionfs/etc /unionfs 1.0M 8.0K 1016K 1% /etc tmpfs 20K 0 20K 0% /unionfs/var/lock tmpfs 3.0M 72K 3.0M 3% /unionfs/var/log tmpfs 200K 12K 188K 6% /unionfs/var/run tmpfs 10M 0 10M 0% /unionfs/var/spool tmpfs 1.0M 0 1.0M 0% /unionfs/var/lib tmpfs 1.0M 0 1.0M 0% /unionfs/tmp /unionfs 20K 0 20K 0% /var/lock /unionfs 3.0M 72K 3.0M 3% /var/log /unionfs 200K 12K 188K 6% /var/run /unionfs 10M 0 10M 0% /var/spool /unionfs 1.0M 0 1.0M 0% /var/lib /unionfs 1.0M 0 1.0M 0% /tmp
Вот и непонятно, почему при загрузке не подхватывается маршрут, хотя подхватывается IP-адрес. Снова в ядре чего-то не хватает? На всякий случай, конфиг тут лежит: http://pastebin.ca/1711998
»
- Для комментирования войдите или зарегистрируйтесь
Не знаю на сколько это
Не знаю на сколько это критично, но у меня настройки ВСЕХ сетевых интерфейсов лежат в /etc/conf.d/net и все значения взяты в круглые скобки, как в /etc/conf.d/net.example
baselayout2
Так что, всё верно.
В одном файле держать удобно, если мало интерфейсов, а вот если их много и для каждого свои определённые вещи задействованы, которые зависят именно от интерфейса, то лучше настройки для них в разных файлах держать. Но это всё неважно. Я ж уже написал что IP адрес ПОДХВАТЫВАЕТСЯ. М? ;)
/usr/src/linux/.config
Может быть я и не прав, но:
Возможно стоит пересмотреть повнимательнее конфиг, включив часть из этих опций модулями?
Ну что-то много карт О_О: тут и VIA и Realtek и AMD...
если это diskless, то должно
если это diskless, то должно быть
config_eth0=( "noop" ), и следовательно не нужна проверка в net файле.
маршрут по умолчанию должен выдавать dhcp сервер.
Именно так.
Именно так. diskless.
Маршрут-то выдаётся:
но не принимается и наблюдается та же самая картина, что выше. Потому я и решил попробовать статический адрес/маршрут задать в net.eth0. Разумеется, если задать маршрут руками:
ip route add default via 192.168.10.1
, то без проблем всё появляетсяВозможно, пытаясь сократить ядро как можно сильнее, я что-то перемудрил. Уже включил advanced router (тем более, что этот компьютер будет им), но результата нет К тому ж непонятно, почему появляется вторая строчка в выовде маршрутов. Вот, скажем, на другом, «обычном» компьютере:
Продолжаю бороться.
Продолжаю бороться. :)
Откатил на baselayout1. Подчистил изменившиеся конфиги. Вроде теперь подхватывается шлюз и прочее, но! (ага, хвост вытащил, нос увяз…)
Теперь система не перезагружается как положено. Но об этом в другой теме.