LINUX.ORG.RU

«Destination Host Unreachable» and ssh " No route to host"

 , , ,


0

1

При попытке пинга с Убунты локальной машины центос пишет

ping 192.168.8.1
PING 192.168.8.1 (192.168.8.1) 56(84) bytes of data.
From 192.168.8.101 icmp_seq=1 Destination Host Unreachable
From 192.168.8.101 icmp_seq=2 Destination Host Unreachable
[58]+  Остановлено  ping 192.168.8.1

ping 192.168.100.166
PING 192.168.100.166 (192.168.100.166) 56(84) bytes of data.
From 192.168.8.101 icmp_seq=1 Destination Host Unreachable
From 192.168.8.101 icmp_seq=2 Destination Host Unreachable

При попытке подключиться по ssh

ssh: connect to host 192.168.8.1 port 22: No route to host

ssh: connect to host 192.168.100.166 port 22: No route to host

На центосе стоит 2 сетевые карты с этими айпи. И нету подключения к интернету.

При попытке пинга с Убунты локальной машины центос пишет

Чего? Ты с локальной машины с убунтой пингуешь сам себя и тебе отвечает центос?

Aceler ★★★★★ ()
Ответ на: комментарий от Aceler

Я с Убунты(192.168.8.101) пытаюсь пинговать центос(192.168.100.166 и 192.168.8.1) На центосе установлены 2 сетевые карты с такими айпи. К 166 подключен кабель от глобальной сетки, а со второй карты идет кабель в роутер и от роутера второй кабель идет в убунту.

SysError ()
Ответ на: комментарий от Aceler

Не судите, но тут думаю есть проблема.

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.8.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s1
192.168.8.1     192.168.100.166 255.255.255.255 UGH   0      0        0 enp2s5
192.168.8.101   192.168.100.166 255.255.255.255 UGH   0      0        0 enp2s5
192.168.100.0   0.0.0.0         255.255.255.0   U     100    0        0 enp2s5
192.168.100.166 192.168.100.254 255.255.255.255 UGH   0      0        0 enp2s5

SysError ()

Ну так у Вас просто сеть не работает.

Начинать надо сначала - приведите список и параметры сетевых интерфейсов на локальной машине (команда ifconfig), а также таблицу маршрутизации (команда ip route).

Ну и проверьте, есть ли сеть физически (в логах dmesg должны быть строчки, что сетевые интерфейсы подняты).

Serge10 ()
Ответ на: комментарий от Serge10

Ubuntu

ifconfig
enp2s5    Link encap:Ethernet  HWaddr 00:16:e6:66:3d:f2  
          inet addr:192.168.8.101  Bcast:192.168.8.255  Mask:255.255.255.0
          inet6 addr: fe80::9d31:3207:5516:4f24/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21420 errors:0 dropped:1 overruns:0 frame:0
          TX packets:12467 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8616229 (8.6 MB)  TX bytes:1984494 (1.9 MB)
          Interrupt:21 

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2153 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2153 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:300690 (300.6 KB)  TX bytes:300690 (300.6 KB)


ip route
default via 192.168.8.1 dev enp2s5  proto static  metric 100 
169.254.0.0/16 dev enp2s5  scope link  metric 1000 
192.168.8.0/24 dev enp2s5  proto kernel  scope link  src 192.168.8.101  metric 100 

Centos

ifconfig
enp2s1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.8.1  netmask 255.255.255.0  broadcast 192.168.8.255
        ether 00:1e:58:2b:f3:d8  txqueuelen 1000  (Ethernet)
        RX packets 10877  bytes 1691073 (1.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 35  bytes 3226 (3.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.166  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::216:e6ff:fe66:3830  prefixlen 64  scopeid 0x20<link>
        ether 00:16:e6:66:38:30  txqueuelen 1000  (Ethernet)
        RX packets 21222  bytes 3227539 (3.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7336  bytes 1019089 (995.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 21  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 8204  bytes 1397066 (1.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8204  bytes 1397066 (1.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


ip route
192.168.8.0/24 dev enp2s1 proto kernel scope link src 192.168.8.1 metric 100 
192.168.8.1 via 192.168.100.166 dev enp2s5 scope link 
192.168.8.101 via 192.168.100.166 dev enp2s5 scope link 
192.168.100.0/24 dev enp2s5 proto kernel scope link src 192.168.100.166 metric 100 
192.168.100.166 via 192.168.100.254 dev enp2s5 

SysError ()
Ответ на: комментарий от SysError

Во-первых, где шлюз по умолчанию?

Во-вторых, я правильно понимаю, что enp2s5 имеет адрес 192.168.100.166, а enp2s2 - 192.168.8.1?

Если это так, то что Вы хотите сказать вот этой строкой:

192.168.8.1     192.168.100.166 255.255.255.255 UGH   0      0        0 enp2s5

?

Вот это тоже лишнее:

192.168.8.101   192.168.100.166 255.255.255.255 UGH   0      0        0 enp2s5
192.168.100.166 192.168.100.254 255.255.255.255 UGH   0      0        0 enp2s5

Вместо них добавьте шлюз по умолчанию

(ip route add default gw $IP)

где $IP - IP-адрес шлюза.

Serge10 ()
Ответ на: комментарий от Serge10

Выходит что мне должен раздавать интернет 166 айпи, к которому и подключен сам по себе сетевой кабель. А 8.1 быть как проводником к роутеру и от роутера до машины убунты с айпи 8.101 Как я понимаю эту схему.

SysError ()
Ответ на: комментарий от SysError

Приведите новую таблицу маршрутизации с CentOS.

Связь между Ubuntu и CentOS должна и без шлюза появиться - они у Вас в одной сети (192.168.8.0/24) находятся.

А по поводу шлюза - Вам виднее, как сеть организована. Через какую машину в в интернет выходите?

Serge10 ()
Ответ на: комментарий от Serge10

Я к роутеру подкидываю сетевой кабель, от которого ща и получаю интернет. А когда тестирую связь машин, то откидаю кабель.

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.8.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s1
192.168.100.0   0.0.0.0         255.255.255.0   U     100    0        0 enp2s5

SysError ()
Ответ на: комментарий от SysError

Выходит что мне должен раздавать интернет 166 айпи, к которому и подключен сам по себе сетевой кабель.

В этом случае в сети 192.168.100.0/24 должен быть шлюз, через который идет интернет. Вот его и объявляйте шлюзом по умолчанию.

А 8.1 быть как проводником к роутеру и от роутера до машины убунты с айпи 8.101

А вот тут поподробнее, пожалуйста. Как физически организована сеть между CentOS и Ubuntu? Из Ваших конфигов следует, что эти машины находятся в одной локальной сети.

Если это так, то о каком роутере между ними идет речь? Если нет, то конфиги надо менять, но чтобы понять, как именно, надо знать физическую конфигурацию сети.

Serge10 ()
Ответ на: комментарий от SysError

А когда тестирую связь машин, то откидаю кабель.

Я правильно понимаю, что машины CentOS и Ubuntu напрямую соединены сетевым кабелем? Без роутеров и свичей между ними?

Serge10 ()
Ответ на: комментарий от Serge10

Есть глобальная сетка(100.254), от которой идет кабель к центосу в (100.166) и от этого центоса идет со второй сетевухи(8.1) кабель к роутеру в лан1. От роутера с лан 2 идет кабель в убунту(8.101). Как то так. Вот мне тут и надо получить от центоса доступ к интернету. При попытке прописать на центосе

ip route add default gw 192.168.100.166/24
Идет ошибка
Error: either "to" is duplicate, or "gw" is a garbage.

SysError ()
Ответ на: комментарий от SysError

Есть глобальная сетка(100.254).

Это не сетка. Это IP-адрес того самого шлюза :).

Идет ошибка

Команда вот так должна выглядеть:

ip route add default gw 192.168.100.254

и от этого центоса идет со второй сетевухи(8.1) кабель к роутеру в лан1. От роутера с лан 2 идет кабель в убунту(8.101).

Вот тут кроется причина Вашей проблемы. Замените роутер на свитч, и все заработает.

Serge10 ()
Ответ на: комментарий от SysError

На роутере написан 192.168.1.1, но приконектиться с убунты к нему я не могу.

Разумеется. Чтобы соединиться с роутером, надо временно на Ubuntu настроить IP-адрес из сети 192.168.1.0/24.

Но как уже писал выше, Вам роутер вообще не нужен. Втыкайте оба кабеля (от Ubuntu и от CentOS в локальные интерфейсы роутера (я не знаю, что у Вас за модель, но на большинстве SOHO-роутеров есть 1 внешний ethernet-разъем (WAN) и 4 внутренних (LAN). Они обычно работают в режиме свича, вот в них и втыкайте. Настройки роутера Вас при таком режиме работы волновать вообще не должны.

Serge10 ()
Ответ на: комментарий от Morin

Почему не послушал. Я видел что куча статьей на эту тему. Пробовал, но как видите не до конца все выходит. Потому и начинаю экспериментировать и прописывать много лишнего. Я же описал схему сети этой.

SysError ()
Ответ на: комментарий от SysError

у роутера подсеть 1.0, а у линуксов 8.0 - вот тут и ошибка, пропиши на роутере тоже 8 подсеть и выдай центоси ip отличный от 8.1, например 8.2
это при условии, если я правильно все сванговал

fbiagent ★★★ ()
Ответ на: комментарий от SysError

Я смотрел одну из приведенных тобой статей, реально мимо...

Тебя на твоей работе пытаются научить, да вот так «бросая в воду» но ты как-то не учишься нихрена, опять вопросы по сети, которые ты уже должен был давно сам решить. Прости, но у тебя какие-то обрывки знаний в этой области и вместо чтения документации, ты пытаешься собрать по инету хауту, притом совсем не из твоей области.

Morin ★★ ()
Ответ на: комментарий от Morin

В общем согласен. Пытаюсь хоть где то взять информацию. Да я читаю, но не до конца могу понять тонкости. Но я имею желания учиться и изучить это. Потому не перестаю пробовать. Да есть такое, но уже какие то определенные моменты я знаю и проще ориентироваться. Но временами теряюсь и догадками начинаю все перебирать.

SysError ()
Ответ на: комментарий от Serge10

В общем идет пинг, но вот нету интернета. Ubuntu

route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         192.168.100.254 0.0.0.0         UG    100    0        0 enp2s5
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp2s5
192.168.8.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s5
192.168.100.254 0.0.0.0         255.255.255.255 UH    100    0        0 enp2s5

ping 192.168.8.1
PING 192.168.8.1 (192.168.8.1) 56(84) bytes of data.
64 bytes from 192.168.8.1: icmp_seq=1 ttl=64 time=0.331 ms
64 bytes from 192.168.8.1: icmp_seq=2 ttl=64 time=0.209 ms

Centos

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.8.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s1
192.168.100.0   0.0.0.0         255.255.255.0   U     100    0        0 enp2s5
[root@localhost ~]# ping 192.168.8.101
PING 192.168.8.101 (192.168.8.101) 56(84) bytes of data.
64 bytes from 192.168.8.101: icmp_seq=1 ttl=64 time=0.257 ms
[1]+  Stopped                 ping 192.168.8.101

ping 192.168.100.166
PING 192.168.100.166 (192.168.100.166) 56(84) bytes of data.
64 bytes from 192.168.100.166: icmp_seq=1 ttl=64 time=0.114 ms

SysError ()
Ответ на: комментарий от Serge10

Изменил на Убунте

route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         192.168.8.1     0.0.0.0         UG    100    0        0 enp2s5
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp2s5
192.168.8.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s5
Тоже не дало результата.

SysError ()
Ответ на: комментарий от Morin

Вот и получается что снова, задача не особо и сложная. Не не имея полноты представления начинаю сам докручивать рожки и ножки. Тем самым возникает 101 новая ошибка.

SysError ()
Ответ на: комментарий от SysError

Нарисуй схему сети, узлы (компьюетеры), сетевые интерфейсы на них, ip адреса на них и как они соединены.

Нарисуй где стоит шлюз, как он подключен, какие интерфейсы, IP адреса.

Можешь просто от руки и сфотографировать, либо начертить в dia и выложить скриншот.

kostik87 ★★★★★ ()
Ответ на: комментарий от SysError

В общем идет пинг, но вот нету интернета. Ubuntu

Отлично. С сетью разобрались. Только вот команду

route add default gw 192.168.100.254

Вы не на той машине запустили. Ее надо было на CentOS выполнять.

А на Ubuntu:

route add default gw 192.168.8.1

Для начала проверьте, есть ли интернет на CentOS. Если есть, то для того, чтобы он появился на Ubuntu, надо NAT настраивать. Либо на CentOS, либо на машине 192.168.100.254.

Если же нет, и при этом шлюз по умолчанию (192.168.100.254) пингуется, надо разбираться с NAT для CentOS.

Serge10 ()
Ответ на: комментарий от SysError

Что бы с Ubuntu была видна сеть 192.168.100.0/24 надо:
1. На CentOS разрешить продвижение пакетов между интерфейсами

echo 1 > /proc/sys/net/ipv4/ip_forward
и в iptables
iptables -A FORWARD -s 192.168.8.0/24 -d 192.168.100.0/24 -j ACCEPT
iptables -A FORWARD -s 192.168.100.0/24 -d 192.168.8.0/24 -j ACCEPT
2. На Ubuntu прописать 192.168.8.1 как шлюз, либо прописать маршрут до сети 192.168.100.0/24 через 192.168.8.1

Если нужно что бы с роутера 192.168.100.254 была видна сеть 192.168.8.0 и в частности машина 192.168.8.101, то на роутере прописывай маршрут 192.168.8.0/24 через 192.168.100.166/24.

Первые команды приведены для теста, затем нужно внести соответствующие правки в конфигурационных файлах, что бы параметры этих команд применялись при старте.

Так же важен порядок правил в iptables.

Выгрузка iptables-save должна быть примерно вот такой:

iptables-save 
# Generated by iptables-save v1.4.21 on Tue May 15 16:09:57 2018
*mangle
:PREROUTING ACCEPT [525379:276218827]
:INPUT ACCEPT [507546:273284162]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [334094:35997760]
:POSTROUTING ACCEPT [334641:36081171]
COMMIT
# Completed on Tue May 15 16:09:57 2018
# Generated by iptables-save v1.4.21 on Tue May 15 16:09:57 2018
*filter
:INPUT ACCEPT [20:1996]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [19:1173]
-A FORWARD -s 192.168.8.0/24 -d 192.168.100.0/24 -j ACCEPT
-A FORWARD -s 192.168.100.0/24 -d 192.168.8.0/24 -j ACCEPT
COMMIT
# Completed on Tue May 15 16:09:57 2018
Т.е. если есть правила с блокировками, drop или reject, то они должны идти ниже правила с accept.

Удачи.

kostik87 ★★★★★ ()