LINUX.ORG.RU

Пинг есть, а интернета нету

 , ,


0

2

Имею Centos 7 с двумя сетевыми картами. В один порт входит сетевой кабель от которого получаю доступ к самой локальной сети и интернету. А со второй идет кабель в роутер(hub) в порт Lan1 и от того же роутера с порта Lan2 идет кабель к второй машине с Ubuntu. ПК с центосом пинговать могу, но вот при попытке:

ping 8.8.8.8
connect: Network is unreachable

ping ya.ru
ping: unknown host ya.ru

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

Установить его с помощью:

ip route add default via 10.0.1.2
Апишник ставить машины к которой я конект делаю через хаб?

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

У тебя там как минимум два роутера, тачка на центосе и железка, куда ты физически втыкаешь кабель. Так что думай сам, через какой IP ставить дефолтный маршрут.

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

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

SysError
() автор топика

ping 8.8.8.8
connect: Network is unreachable

в рф нет таких адресов

ping ya.ru
ping: unknown host ya.ru

это потому что днс на несуществующих адресах. in soviet russia ip address is used to find out dns name

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

Сделал. Но результат тот же. Вот что на убунте:

route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         192.168.8.1     0.0.0.0         UG    0      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
А вот что на центосе, от куда должен идти инет.
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.100.166 0.0.0.0         UG    0      0        0 enp2s5
0.0.0.0         192.168.100.254 0.0.0.0         UG    100    0        0 enp2s5
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

А вот что на центосе, от куда должен идти инет.

Если инет должен идти с центоса, то и дефолтный маршрут надо делать через IP тачки с центосом.

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

Вот пытаюсь сделать там же это. Но сталкиваюсь с:

route add default via 192.168.8.1 dev enp2s1
Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
                              [netmask N] [mss Mss] [window W] [irtt I]
                              [mod] [dyn] [reinstate] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject
       inet_route [-FC] flush      NOT supported
[root@host ~]# route add default via 192.168.8.1
Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
                              [netmask N] [mss Mss] [window W] [irtt I]
                              [mod] [dyn] [reinstate] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject
       inet_route [-FC] flush      NOT supported
Да и когда я пеняю сеть. То дефолтные настройки сбрасываются. И надо их по новой вбивать. Это нормально?

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

Надо делать не так:

route add default via 192.168.8.1
а вот так:
ip route add default via 192.168.8.1

Да и когда я пеняю сеть. То дефолтные настройки сбрасываются. И надо их по новой вбивать. Это нормально?

Если ты меняешь адрес на интерфейсе, то маршрут по умолчанию может удалиться, это нормально.

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

Нужно чисто в конфигах сейчас разобраться и дать доступ к инету второй машине. Что бы nw-192.168.8.0/24 gw-192.168.8.1/24 cl-192.168.8.101/24 и работали по fw 80/443

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

Смотри идет один провод от сети в машину центоса, с другой сетевухи я направляю провод в роутер в порт лан1 и от лана2 запускаю в машину с убунтой. ip центоса - 192.168.100.166, второй сетевухи - 192.168.8.1

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

второй сетевухи - 192.168.8.1

У железки IP отличается? Если да, то с такими настройками с самой маршрутизацией не должно быть проблем. Ошибка при запуске пинга осталась такая же?

Deleted
()

ПК с центосом пинговать могу

Я стесняюсь спросить, а на центосе форвардинг включен?

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

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 24518  bytes 4643192 (4.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7060  bytes 699789 (683.3 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::6403:6047:acd8:f4ad  prefixlen 64  scopeid 0x20<link>
        ether 00:16:e6:66:38:30  txqueuelen 1000  (Ethernet)
        RX packets 2627604  bytes 3066786471 (2.8 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 56019  bytes 4211655 (4.0 MiB)
        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 195956  bytes 32206346 (30.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 195956  bytes 32206346 (30.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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:24967 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25566 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14699052 (14.6 MB)  TX bytes:3755698 (3.7 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:1358 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1358 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:256165 (256.1 KB)  TX bytes:256165 (256.1 KB)

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

Если разрешено продвижение пакетов, ip_forward, на второй машине первая указана шлюзом, на второй машине указан DNS сервер, то на первой машине осталось написать правило для NAT (SNAT) сетевых адресов в пакетах.

Почитай в Internet про iptables NAT (MASQUERADE), либо если ты будешь использовать Firewalld, то читай как это же делается в нём.

Удачи.

anonymous
()
Ответ на: комментарий от int13h
 cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.8.1
nameserver 192.168.100.10
SysError
() автор топика

На центосе сделай такое:

post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up   iptables -t nat -A POSTROUTING -s '192.168.8.0/24' -o eth0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.8.0/24' -o eth0 -j MASQUERADE
где eth0 - сетевуха которая смотрит в инет. На бубунте, если центос не раздает сеть 192.168.8.0/24 по dhcp, ставишь вручную любую не занятую ип и шлюз 192.168.8.1 Должно работать.

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

Centos

cat /etc/resolv.conf
# Generated by NetworkManager
search hitech-ua.local local
nameserver 192.168.100.10
nameserver 8.8.4.4
nameserver 8.8.8.8
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 192.168.100.166
Ubunta

cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.8.1
nameserver 192.168.100.10
nameserver 192.168.100.166
SysError
() автор топика
Ответ на: комментарий от ZeroNight

Я прописывал адрес с убуны 192.168.8.101/24 шлюз 192.168.8.1 днс вписываю 192.168.100.10

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

Так же пробовал 192.168.8.1 но аналогично не появляется интернет на убунте.

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

Вот еще.

route del default gw 192.168.8.1
SIOCDELRT: Нет такого процесса
[root@host ~]# 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 275855  bytes 30924359 (29.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4976  bytes 576468 (562.9 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::6403:6047:acd8:f4ad  prefixlen 64  scopeid 0x20<link>
        ether 00:16:e6:66:38:30  txqueuelen 1000  (Ethernet)
        RX packets 291802  bytes 34061417 (32.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 24514  bytes 2449212 (2.3 MiB)
        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 78660  bytes 14118608 (13.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 78660  bytes 14118608 (13.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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

Вот моя последовательность.

 ifconfig -a enp2s1 192.168.8.1 netmask 255.255.255.0

route add default gw 192.168.8.1

ifconfig enp2s1 up

route add -net 192.168.8.0/24 gw 192.168.8.1
При этом посмотрев на ifconfig, я не до конца уверен в построении цепочки. Так как Интернет подается в 192.168.100.166.

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

Выше я писал как выглядит цепочка с подключением. Но вот мне нужно что бы на центосе был 192.168.8.1(айпи от коротогоро идет кабель в худ) в сети 192.168.8.0/24 и айпишником убунты 192.168.8.101

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