Автор Тема: SIOCADDRT:Network is unreachable  (Прочетена 6035 пъти)

nplus

  • Напреднали
  • *****
  • Публикации: 188
    • Профил
    • WWW
SIOCADDRT:Network is unreachable
« -: Nov 26, 2005, 17:54 »
Тази грешка извежда след route add default gw *.*.130.176
Писах в "Хардуерния", но мисля че вече проблема не е толкова до хардуера.В темата там, ray ми помогна много, но "Нямал идея, защо става така". Има ли хора, които може да знаят на какво се дължи проблема?
Активен

spawnman

  • Напреднали
  • *****
  • Публикации: 455
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #1 -: Nov 26, 2005, 18:27 »
Може да ти се види "малко" в повече четенето, ама пък и полза може да има: http://www.knoppix.net/forum/viewtopic.php?t=12381&view=next. Може изобщо да не е твоят случай, но не виждам да си написал с модем ли влизаш в нета или не...

Успех.
Активен

Mandriva Cooker
BlackBox

FV80503200 SL27J, 82437FX TSC, 128 (4x32) MB 72pin EDO, AHA-2940UW, ST34572W, M2513A, CDU521, CTL0024, 3C509b-TPC, 215R3PUA22, FP767-12

nplus

  • Напреднали
  • *****
  • Публикации: 188
    • Профил
    • WWW
SIOCADDRT:Network is unreachable
« Отговор #2 -: Nov 26, 2005, 18:38 »
Връзката е с LAN, постоянна.

П.П.За какво се използва IP-то, което сперед настройките е broadcast?Доставчика ми е дал само IP,GW,Netmask,DNS1,DNS2.
Активен

vlad73

  • Напреднали
  • *****
  • Публикации: 130
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #3 -: Nov 26, 2005, 19:24 »
След като настроиш картата, можеш ли да я пингнеш? В смисъл ping <tvoeto_ip>
Ако успееш - пробвай ping и към gateway-a.
Даи изхода от тези 2 команди след като "вдигнеш" картата:
route -n
ifconfig

Това, което ти е дал доставчика е напълно достатъчно... Освен ако не си с pppoe или pptp достъп до сървъра на доставчика си, тогава трябва да ти се намира юзер и парола.
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1270
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #4 -: Nov 26, 2005, 21:15 »
Здравей,
Пуснах съобщението за грешката в Google и имаше доста попадения ;-)
Причините обаче често са различни.
Първо ето официалното обяснение за тази грешка:
...
Web Appendix-5 (RTERR) route command error messages

This appendix lists error messages from the route command for Linux and for Windows, explains what the messages mean, and suggests common causes and how to fix them.

Linux

Notes:

    * The Linux error messages are dreadful – they’re very unclear and unhelpful if you’re not used to them.
    * On Linux you can omit ‘metric n’ or the word ‘metric’, unlike other UNIX systems such as Solaris that insist on the metric parameter.
    * You can enter more than one route for exactly the same destination and netmask as long as each route has a different gateway. When you come to delete these routes, if there’s ambiguity, Linux deletes the first matching one. You can remove the ambiguity by specifying the gateway, to explicitly remove a specific route.
    * In the messages below:

    * SIODELRT is an error message DELeting a RouTe
    * SIOADDRT is an error message ADDing a RouTe.

SIOCADDRT: Network is unreachable

route add default gw 1.2.3.4

The routeraddr isn’t on a directly-connected network so this machine would be unable forward packets to it.

SIOCADDRT: File exists

You are adding a route that exists already.

SIOCADDRT: No such device

You omitted the gw keyword before the default gateway address, as in:

route add -net 10.2.2.76/24 10.1.1.22 wrong
...
Връзка:http://www.uit.co.uk/practical-tcpip/w-rterr-015.htm
Виж дали твоето IP е във същата подмрежа където е GW.
2.Ето още една връзка с интересна информация:
...
 In our example network, masq-gw can only reach 10.38.0.0/16 through service-router. Let's add a static route to the masquerading firewall to ensure that 10.38.0.0/16 is reachable. Our intended routing table will look like the routing table in Example D.2. Let's also view the output if we mistype the IP address of the default gateway and specify an address which is not a locally reachable address.

Example D.4. Adding a static route to a network route add

[root@masq-gw]# route add -net 10.38.0.0 netmask 255.255.0.0 gw 192.168.109.1
SIOCADDRT: Network is unreachable
[root@masq-gw]# route add -net 10.38.0.0 netmask 255.255.0.0 gw 192.168.100.1
          

It should be clear now that the gateway address must be reachable on a locally connected network for a static route to be useable (or even make sense). In the first line, where we mistyped, the route could not be added to the routing table because the gateway address was not a reachable address.

Now, instead of sending packets with a destination of 10.38.0.0/16 to the default gateway, wan-gw, masq-gw will send this traffic to service-router at IP address 192.168.100.1.

The above is a simple example of routing a network to a separate gateway, a gateway other than the default gateway. This is a common need on networks central to an operation, and less common in branch offices and remote networks.
...
Друг пример за грешно въведен адрес който не е достъпен.
Връзка:http://linux-ip.net/html/tools-route.html
Причината е подобна на 1)
3.Още инфо с обяснения:
...
I'm not sure how much this matters but at the moment one of the Windows machines has the same IP address as the static IP that I just made. So I made these changes to the interface:

root@HellFire:/home/penz66# cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.

auto lo
iface lo inet loopback
auto eth1
iface eth1 inet dhcp
auto eth0
iface eth0 inet static
address 192.168.254.1
netmask 255.255.255.0
broadcast 192.168.254.255
gateway 192.168.254.255

This is the error message I receive after these changes are made.

root@HellFire:/home/penz66# /etc/init.d/networking restart
Reconfiguring network interfaces... SIOCDELRT: No such process
SIOCADDRT: Network is unreachable
done.
Kopfschmertzen   Okay, first off the best thing for you to do is get a better understanding of TCP/IP. You were correct in thinking that no two machines can have the same IP address. You are now using the 192.168.1.x scheme but when you switched it to 192.168.254.x that will cause problems. With and IP address of 192.168.1.x or 192.168.254.x you are using what's called a class C IP address. With a class C IP address for all of your computers to talk to each other they must have the same network portion in the IP address. In your case the network portion is 192.168.1 so all of your machines should have that.

Next, we choose the host portion of the address, which is the last set of numbers. You have 256 possibilites but you can only use 254. YOU CANNOT ASSIGN .0 or .255 to a computer. .0 is not allowed and .255 is reserved for the broadcast. So you want to assign any IP except .0 and .255 to your computers. For example, assign you Linux machine to 192.168.1.5 and your other machines to 192.168.1.10 and 192.168.1.11. The broadcast should be 192.168.1.255. The default gateway should be set to the ip address of your router if you have one, ususally this is 192.168.1.1 or 192.168.1.254 for example.

I highly recommend you do a google search for TCP/IP to get a little better understadning, TCP/IP is very complex and can be very frustrating but it is essential to learn for networking. Here is a link found that should help you get a bit better understanding. As you search keep in mind you don't need to know everything about TCP/IP just the basics. Stay away from and topics about the OSI model or subnetting unless you want to delve deeper.

As far as your error, it look like your other NIC card eth1 is trying to get a DHCP assigned address, since this NIC is either A) not hooked up to a hub or switch. or 'B)' You don't have a DHCP server setup properly yet it will fail because it cannot get an IP address.

I know this is probably frustrating but stick with it and you will learn all kinds of cool stuff.
...
Тук като гледам за GW е зададен "broadcast" адреса на мрежата (gateway 192.168.254.255) - очевидна грешка.
PS:на въпроса за "broadcast", всяка мрежа има два специални /служебни адреса: единия е адреса на мрежата, другия е broadcast адреса. На този адрес се изпращат запитвания които достигат до всички машини в мрежата и тази за която е запитването му отговаря, напр. за IP<->MAC адресите в мрежата.
Успех.Румен
Активен

nplus

  • Напреднали
  • *****
  • Публикации: 188
    • Профил
    • WWW
SIOCADDRT:Network is unreachable
« Отговор #5 -: Nov 27, 2005, 19:18 »
Не мога да копирам резултата от ifconfig  и route. ':crazy:' Защо, след като копирам файл, създаден през линукс, в/у дискета, не мога да го прочета после през бозата?
Активен

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
SIOCADDRT:Network is unreachable
« Отговор #6 -: Nov 27, 2005, 19:29 »
Цитат (nplus @ Ноември 26 2005,21:38)
Връзката е с LAN, постоянна.

П.П.За какво се използва IP-то, което сперед настройките е broadcast?Доставчика ми е дал само IP,GW,Netmask,DNS1,DNS2.

По принцип не ти трябва да въвеждаш broadcast адрес. Системата сама си го пресмята, като знае IP адреса и маската. Трябва ти само IP, маска и адрес на gw.

Грешки като тази - IOCADDRT:Network is unreachable излизат, когато се опитваш да посочиш gw, който е извън мрежата, в рамките на която е IP адресът ти.
Активен

-------------------------------------------------------------------------
./debian/rules

vlad73

  • Напреднали
  • *****
  • Публикации: 130
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #7 -: Nov 27, 2005, 19:34 »
Така трябва да стане:

route -n > ~/route.txt
ifconfig > ~/ifconfig.txt

Това ще създаде 2 файлчета в хоум директорията на root, ако проблема е с форматирането - нови редове и т.н. конвертираш текста с:

unix2dos route.txt ifconfig.txt

ако искаш по някаква причина все пак да не пипаш новосъздадените файлове:
unix2dos -n route.txt route_dos.txt
unix2dos -n ifconfig.txt ifconfig_dos.txt

и после - да е жив и здрав notepada '<img'>
и тези дискетки... човече няма ли някой fat-дял, дето да ползваш за обмен на информация между системите?

Успех!


П.С.: И като заместваш цифри със звездички... моля нека да са първите цифри, че като ги няма последните (както е на първия ти пост) нищо не правим '<img'>
Активен

nplus

  • Напреднали
  • *****
  • Публикации: 188
    • Профил
    • WWW
SIOCADDRT:Network is unreachable
« Отговор #8 -: Nov 27, 2005, 19:48 »
То едва ми стига мястото на харда (20ГБ) за 2 дяла, че и трети ли? '<img'>
Активен

nplus

  • Напреднали
  • *****
  • Публикации: 188
    • Профил
    • WWW
SIOCADDRT:Network is unreachable
« Отговор #9 -: Nov 28, 2005, 18:41 »
Цитат
root@box:~# route -n
Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

213.91.130.128  0.0.0.0         255.255.255.192 U     0      0        0 eth0

root@box:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:FC:EC:CE:8A
 
inet addr:213.91.130.176  Bcast:213.91.130.176  Mask:255.255.255.192
 
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  
collisions:0 txqueuelen:100
          
RX bytes:0 (0.0 'B)'  TX bytes:0 (0.0 'B)'
          
Interrupt:11 Base address:0xa000


lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0
        
UP LOOPBACK RUNNING  MTU:16436  Metric:1
          
RX packets:330 errors:0 dropped:0 overruns:0 frame:0
          
TX packets:330 errors:0 dropped:0 overruns:0 carrier:0
          
collisions:0 txqueuelen:0
          
RX bytes:27344 (26.7 KiB)  TX bytes:27344 (26.7 KiB)

root@box:~#


П.П.Нарочно пускам двоен пост.
Активен

divak

  • Напреднали
  • *****
  • Публикации: 829
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #10 -: Nov 28, 2005, 18:49 »
Здравей
незнам дали това ще ти помогне особено:

Address:   213.91.130.176       11010101.01011011.10000010.10 110000
Netmask:   255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard:  0.0.0.63             00000000.00000000.00000000.00 111111
=>
Network:   213.91.130.128/26    11010101.01011011.10000010.10 000000
HostMin:   213.91.130.129       11010101.01011011.10000010.10 000001
HostMax:   213.91.130.190       11010101.01011011.10000010.10 111110
Broadcast: 213.91.130.191       11010101.01011011.10000010.10 111111
Hosts/Net: 62                    Class C
Активен

divak

  • Напреднали
  • *****
  • Публикации: 829
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #11 -: Nov 28, 2005, 19:02 »
По принцип е желателно ако ще слагаш бродкаст адрес да си го сметнеш по ip-то и маската, защото не винаги си го смята правилно, и ако имаш вендози в мрежата почват да се губат цели сегменти.

пример:
ип 10.0.0.1 /255.255.255.0
ип 10.0.1.1 / 255.255.255.0

 почти винаги ти изкарва един и същ бродкаст, ама той май не е  '<img'> , този номер го прави ако изрично не си му казал кой е той.
Това е заради така наречените безкласови ip-та
 
divak:~# ifconfig eth2 10.0.1.1 netmask 255.255.255.0 up

divak:~# ifconfig eth2

eth2      Link encap:Ethernet  HWaddr 00:02:A5:46:1D:46
          inet addr:10.0.1.1  Bcast:10.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::202:a5ff:fe46:1d46/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 'B)'  TX bytes:0 (0.0 'B)'
          Memory:feaa0000-feac0000

П.с.  '<img'>  Яко,а ?  Нека спора започне сега  '<img'> . Какво е бродкаст и имали значение за сегментите мрежа ?  '<img'> Може да стане интересно.
Активен

vlad73

  • Напреднали
  • *****
  • Публикации: 130
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #12 -: Nov 28, 2005, 19:49 »
Цитат (nplus @ Ноември 28 2005,19:41)
root@box:~# route -n
Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

213.91.130.128  0.0.0.0         255.255.255.192 U     0      0        0 eth0

root@box:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:FC:EC:CE:8A
 
inet addr:213.91.130.176  Bcast:213.91.130.176  Mask:255.255.255.192
 
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  
collisions:0 txqueuelen:100
          
RX bytes:0 (0.0 'B)'  TX bytes:0 (0.0 'B)'
          
Interrupt:11 Base address:0xa000


lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0
        
UP LOOPBACK RUNNING  MTU:16436  Metric:1
          
RX packets:330 errors:0 dropped:0 overruns:0 frame:0
          
TX packets:330 errors:0 dropped:0 overruns:0 carrier:0
          
collisions:0 txqueuelen:0
          
RX bytes:27344 (26.7 KiB)  TX bytes:27344 (26.7 KiB)

root@box:~#

Това преписвал ли си го или си го прехвърлил директно?
Има доста любопитно положение - IP-адреса ти и broadcast адреса ти са едни и същи... и това определено не е ок, да не си въвеждал на ръка broadcasta? Ако си го правил - недей повече, linux обикновено се справя добре с това... поне по-добре от мен '<img'>

Иначе: broadcast адреса на мрежа 213.91.130.128/26 е 213.91.130.191. (както и divak е написал)
С какви команди "вдигаш" интерфейса, че постигаш този ефект? '<img'>
Активен

divak

  • Напреднали
  • *****
  • Публикации: 829
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #13 -: Nov 28, 2005, 19:55 »
Ако пак разчита линукса да му свърши работата

ifconfig eth2 213.91.130.176 netmask 255.255.255.192  up

и ...хоп глупостите пак  '<img'>

divak:~# ifconfig eth2

eth2      Link encap:Ethernet  HWaddr 00:02:A5:46:1D:46
          inet addr:213.91.130.176  Bcast:213.91.130.255      Mask:255.255.255.192
          inet6 addr: fe80::202:a5ff:fe46:1d46/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 'B)'  TX bytes:0 (0.0 'B)'
          Memory:feaa0000-feac0000
Активен

divak

  • Напреднали
  • *****
  • Публикации: 829
    • Профил
SIOCADDRT:Network is unreachable
« Отговор #14 -: Nov 28, 2005, 20:07 »
Извинявайте за многото постове обаче ....
Та, ако направи :

ifconfig eth2 213.91.130.176 netmask 255.255.255.192 broadcast 213.91.130.191

Положението рязко се променя  '<img'>  '<img'> .

П.с. Нека не прозвучава като .....че ли съм фен на Вендоза, обаче там май от по отрано са прочели за безкласови адреси  '<img'> .Този проблем го няма от ХР насам.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
NETWORK
Настройка на програми
Йордан 2 1702 Последна публикация Nov 25, 2003, 02:50
от alabal
Network
Идеи и мнения
ohubohu 2 1653 Последна публикация Sep 07, 2004, 22:31
от ohubohu
10 мбитс network
Настройка на хардуер
Dredd 1 1628 Последна публикация May 24, 2005, 12:33
от
Конфигуриране на рутер/etc/network/if-up.d/
Хардуерни и софтуерни проблеми
ivanpaparaka 2 1824 Последна публикация Dec 18, 2006, 14:40
от Hapkoc
Siocaddrt: network is unreachable
Хардуерни и софтуерни проблеми
skate 2 1074 Последна публикация Aug 16, 2007, 17:01
от skate