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 сетевые карты с этими айпи. И нету подключения к интернету.

Ответ на: комментарий от fbiagent

у роутера подсеть 1.0, а у линуксов 8.0 - вот тут и ошибка,

да это вообще ни на что влиять не должно - он роутер в режиме свитча пытается использовать.

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

Прописалась команда без ошибок.

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
() автор топика
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от Serge10

смогу только завтра доделать, так как удаленно не получиться все проверять.

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

Сейчас разбираюсь с NAT, все работает на центосе и убунта пингует центос. Но вот на убунте нету интернета, а на центосе все есть.

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

все работает на центосе и убунта пингует центос.

Отлично, рад за Вас.

Но вот на убунте нету интернета, а на центосе все есть.

Все верно, так и должно быть. Чтобы появился интернет, нужно NAT настроить. И лучше это делать не на CentOS, а на шлюзе во внешнюю сеть (возможно, в Вашем случае это машина 192.168.100.254). Потому что, если Вы настроите на CentOS, интернет на Ubuntu, конечно, появится, но технически пакеты будут подвергаться двойному NAT - один раз на CentOS и второй - на шлюзе (т. к. CentOS не имеет публичного IP). Так что если есть доступ к шлюзу, настраивайте NAT на нем. И не забудьте прописать маршруты в сеть 192.168.8.0/24.

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

Я не имею доступу к машине с айпи 254. Есть только 2 полигонные машины центос и убунту. Вот как советует Константин попрописую шлюзы и как я понимаю уж препятствий для получения интернета на убунте не должно быть. Сейчас построю цепочку связи сети и буду прописывать.

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

Я не имею доступу к машине с айпи 254.

Ясно.

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

Этого мало. Надо на машине с CentOS разрешить forward всего трафика из сети 192.168.8.0/24 в обоих направлениях.

И вот это лишнее:

iptables -t nat -A POSTROUTING -o enp1s1 -j MASQUERADE

Вам надо маскарадить трафик, который идет на Ваш шлюз (192.168.100.254). Чтобы он воспринимал трафик из сети 192.168.8.0.24 (про которую он ничего не знает) как исходящий с машины с CentOS. Поэтому оставляете это правило только на интерфейсе с IP-адресом 192.168.100.166.

После этого, по идее, на машине с Ubuntu должен появиться интернет.

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

Это все лучше сделать через создание таблицы и что бы оно работало после ребута системы

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

Этого мало. Надо на машине с CentOS разрешить forward всего трафика из сети 192.168.8.0/24 в обоих направлениях.

Этим вы говорите о какой именно команде?

SysError
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.