The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Не могу поднять сетевое соединение из командной строки"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от andrystepa (ok) on 28-Окт-09, 10:15 
Установлена Mandriva Linux 2009. На ней настроен шлюз в инет. В случае отключения сетевого провода, идущего в инет от сетевухи ( или отключения роутера провайдера) соединение теряется - нарушается таблица маршрутов. Пишу скрипт для восстановления таблицы. Чтобы удалить все, что осталось в таблице даю команду:
ip route flush
Но при этом падает сетевое соединение с инетом. Чтобы его восстановить пишу в скрипте команду:
ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up
Команда вроде проходит, но если после этого попытаться установить маршрут, пишет:

[root@AnsaldoGW ~]# ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up
[root@AnsaldoGW ~]# route add -net 217.109.165.128 netmask 255.255.255.128 gw 217.109.165.129                                                                                      
SIOCADDRT: Нет такого процесса

И из консоли не могу ничего настроить. Приходится входить в Иксы и настраивать сетевуху с помощью гуишной утилиты настройки. Только после этого сетевуха нормально начинает работать и можно настроить маршрут.
Однако все пишут, что Иксы и всякие гуевые утилиты для настройки шлюза использовать нельзя! Как же быть? Какой командой можно с гарантией запустить сетевуху? Подскажите пожалуйста, срочно надо!! Завтра ухожу в отпуск - надо написать скрипт для восстановления работы шлюза на всякий случай.
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от bill (ok) on 28-Окт-09, 10:59 
>[root@AnsaldoGW ~]# ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up
>[root@AnsaldoGW ~]# route add -net 217.109.165.128 netmask 255.255.255.128 gw 217.109.165.129

Этот роут не нужен, зачем роут в сеть, в которой и так находится интерфейс?
Что вы пытаетесь сделать? Настроить шлюз по умолчанию?
Тогда так:
route add default gw 217.109.165.129
или
ip r a default via 217.109.165.129

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от andrystepa (ok) on 28-Окт-09, 12:30 
>>[root@AnsaldoGW ~]# ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up
>>[root@AnsaldoGW ~]# route add -net 217.109.165.128 netmask 255.255.255.128 gw 217.109.165.129
>
>Этот роут не нужен, зачем роут в сеть, в которой и так
>находится интерфейс?
>Что вы пытаетесь сделать? Настроить шлюз по умолчанию?
>Тогда так:
>route add default gw 217.109.165.129
>или
>ip r a default via 217.109.165.129

Черта с два!!
Для проверки вынул и опять вставил сетевой провод во внешнюю сетевуху. Даю команды:
[root@AnsaldoGW ~]#ip route flush all
[root@AnsaldoGW ~]#ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up
[root@AnsaldoGW ~]#ifconfig eth1 169.254.37.1 netmask 255.255.0.0 up
[root@AnsaldoGW ~]# route add default gw 217.109.165.129
SIOCADDRT: Нет такого процесса  
То есть сетевуха не запущена!! Запустить сетевуху я смог только из Гуя.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от Slavaz (ok) on 28-Окт-09, 12:47 
>Для проверки вынул и опять вставил сетевой провод во внешнюю сетевуху.

и тут покажите ifconfig -a

> Даю команды:
>[root@AnsaldoGW ~]#ip route flush all
>[root@AnsaldoGW ~]#ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up
>[root@AnsaldoGW ~]#ifconfig eth1 169.254.37.1 netmask 255.255.0.0 up

И тут покажите
ifconfig -a
route -n


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от Koba LTD on 28-Окт-09, 13:06 
>[оверквотинг удален]
>и тут покажите ifconfig -a
>
>> Даю команды:
>>[root@AnsaldoGW ~]#ip route flush all
>>[root@AnsaldoGW ~]#ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up
>>[root@AnsaldoGW ~]#ifconfig eth1 169.254.37.1 netmask 255.255.0.0 up
>
>И тут покажите
>ifconfig -a
>route -n

Я может быть чего то в мандриве не понимаю, но при "правильных" настройках падение линка это падение линка - при этом сетевой интерфейс не падает т.е. делать ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up при появлении ЛИНКА - МАРАЗМ
и вообще причем тут пропадание линка и "нарушение маршрутов" - может чем решать вопрос через "Ж" надо просто настроить нормально систему - чтобы пропадание линка небыло связанно с пропаданием/выключение интерфейса в системе - тогда и маршруты пропадать не будут и не придеться занового их подымать при появлении линка?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от andrystepa (ok) on 28-Окт-09, 14:12 
>[оверквотинг удален]
>
>Я может быть чего то в мандриве не понимаю, но при "правильных"
>настройках падение линка это падение линка - при этом сетевой интерфейс
>не падает т.е. делать ifconfig eth0 217.109.165.230 netmask 255.255.255.128 up при
>появлении ЛИНКА - МАРАЗМ
>и вообще причем тут пропадание линка и "нарушение маршрутов" - может чем
>решать вопрос через "Ж" надо просто настроить нормально систему - чтобы
>пропадание линка небыло связанно с пропаданием/выключение интерфейса в системе - тогда
>и маршруты пропадать не будут и не придеться занового их подымать
>при появлении линка?

Вот вывод команд:


[root@AnsaldoGW dev]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:76:73:14:B3
          inet addr:217.109.165.230  Bcast:217.109.165.255  Mask:255.255.255.128
          inet6 addr: fe80::216:76ff:fe73:14b3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:402039 errors:0 dropped:0 overruns:0 frame:0
          TX packets:309597 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:252268851 (240.5 MiB)  TX bytes:190743255 (181.9 MiB)
          Memory:48100000-48120000

eth1      Link encap:Ethernet  HWaddr 00:16:76:73:14:B4
          inet addr:169.254.37.1  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::216:76ff:fe73:14b4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:618060 errors:0 dropped:0 overruns:0 frame:0
          TX packets:388806 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:328621382 (313.3 MiB)  TX bytes:243946807 (232.6 MiB)

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:12228 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12228 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3215416 (3.0 MiB)  TX bytes:3215416 (3.0 MiB)

[root@AnsaldoGW dev]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
217.109.165.128   0.0.0.0         255.255.255.128 U     5      0        0 eth0
169.254.0.0     169.254.37.1    255.255.0.0     UG    0      0        0 eth1
0.0.0.0         217.109.165.129   0.0.0.0         UG    0      0        0 eth0
[root@AnsaldoGW dev]#


"просто настроить нормально систему" - это конечно выход. Только вот как? Может подскажете, где и что надо настроить, чтобы интерфейс не падал? Я не знаю.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от reader (ok) on 28-Окт-09, 14:36 
что в /etc/sysconfig/network-scripts/ifcfg-eth0

если после подключения кабеля
service network restart

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от andrystepa (ok) on 28-Окт-09, 15:35 
>что в /etc/sysconfig/network-scripts/ifcfg-eth0
>
>если после подключения кабеля
>service network restart

Содержимое /etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE=eth0
BOOTPROTO=static
IPADDR=217.109.165.230
NETMASK=255.255.255.128
GATEWAY=217.109.165.129
ONBOOT=yes
METRIC=5
MII_NOT_SUPPORTED=no
USERCTL=yes
DNS1=169.254.37.1
DNS2=192.168.83.30
RESOLV_MODS=no
LINK_DETECTION_DELAY=6
IPV6INIT=no
IPV6TO4INIT=no

Ситуация немного изменилась. Я сейчас отключил - подключил сетевой кабель и увидел вот что:


[root@AnsaldoGW network-scripts]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
217.109.165.128   0.0.0.0         255.255.255.128 U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         169.254.0.1     0.0.0.0         UG        0 0          0 eth1
[root@AnsaldoGW network-scripts]#

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от andrystepa (ok) on 28-Окт-09, 15:41 
Да, и еще. После этого локальная сеть, естественно, в инет выйти не может. Я попытался добавить маршрут:
route add -net 169.254.0.0 netmask 255.255.0.0 gw 169.254.37.1
Но ответом было как всегда:
SIOCADDRT: Нет такого процесса
Команда
service network restart
ничего не изменила. На экране появились сообщения что eth0 и eth1 остановлены, затем запущены, однако добавить маршрут все равно невозможно. Пришлось опять обращаться к утилите draknet.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от Slavaz (ok) on 28-Окт-09, 16:34 
>[оверквотинг удален]
>169.254.0.0     0.0.0.0      
>  255.255.0.0     U    
>     0 0    
>     0 eth0
>0.0.0.0         169.254.0.1  
>  0.0.0.0        
>UG        0 0  
>        0 eth1
>[root@AnsaldoGW network-scripts]#
>

Есть ли файл: /etc/sysconfig/network ?
Если есть - что в нём?

Подозреваю, что слишком умный hal у вас.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от andrystepa (ok) on 28-Окт-09, 17:13 
>[оверквотинг удален]
>>  0.0.0.0        
>>UG        0 0  
>>        0 eth1
>>[root@AnsaldoGW network-scripts]#
>>
>
>Есть ли файл: /etc/sysconfig/network ?
>Если есть - что в нём?
>
>Подозреваю, что слишком умный hal у вас.

Вот содержимое файла/etc/sysconfig/network:

HOSTNAME=AnsaldoGW
NETWORKING=yes
GATEWAY=169.254.37.1
FORWARD_IPV4=true

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от Koba LTD on 28-Окт-09, 17:24 
>[оверквотинг удален]
>169.254.0.0     0.0.0.0      
>  255.255.0.0     U    
>     0 0    
>     0 eth0
>0.0.0.0         169.254.0.1  
>  0.0.0.0        
>UG        0 0  
>        0 eth1
>[root@AnsaldoGW network-scripts]#
>

Поехали по порядку
1) на "правельно" работающей системе делаем
ifconfig
route -n
dmesg
cat /var/log/messages
cat /var/log/kernel
cat /var/log/syslog
cat /var/log/debug
(логи соответсвенно за последний актуальный период)
2) отключаем кабель
ifconfig
route -n
dmesg
cat /var/log/messages
cat /var/log/kernel
cat /var/log/syslog
cat /var/log/debug
(логи - изменение от предыдущего вывода)
3) заново втыкамем кабель
ifconfig
route -n
dmesg
cat /var/log/messages
cat /var/log/kernel
cat /var/log/syslog
cat /var/log/debug
(логи - изменение от предыдущего вывода)

+ /etc/sysconfig/network-scripts/ifcfg-eth1
+ ps -ax

в студию будем разбираться что у тебя не так

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "Не могу поднять сетевое соединение из командной строки"  +/
Сообщение от andrystepa (ok) on 28-Окт-09, 18:00 
>[оверквотинг удален]
>cat /var/log/messages
>cat /var/log/kernel
>cat /var/log/syslog
>cat /var/log/debug
>(логи - изменение от предыдущего вывода)
>
>+ /etc/sysconfig/network-scripts/ifcfg-eth1
>+ ps -ax
>
>в студию будем разбираться что у тебя не так

К сожалению уже не могу - нет времени. Завтра с утра я буду уже в самолете. Буду надеяться что больших проблем не случиться. Всем спасибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру