4

Когда я отключаю петлевой интерфейс и пытаюсь проверить свой собственный IP-адрес, он показывает 100% -ную потерю пакетов, даже когда у меня работает eth0 . Почему это?

Вот что я сделал:

root@faisal-desktop# ifconfig lo down
root@faisal-desktop# ping -I eth0 172.16.10.112 -c 2
PING 172.16.10.112 (172.16.10.112) from 172.16.10.112 eth0: 56(84) bytes of data.

--- 172.16.10.112 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1007ms

root@faisal-desktop# ifconfig
eth0     Link encap:Ethernet  HWaddr 6c:f0:49:f6:82:03  
         inet addr:172.16.10.112  Bcast:172.16.10.255  Mask:255.255.255.0
         inet6 addr: fe80::6ef0:49ff:fef6:8203/64 Scope:Link
                          .
                          .

Проверьте количество пакетов ifconfig TX

root@faisal-desktop# ifconfig 
eth0  Link encap:Ethernet  HWaddr 6c:f0:49:f6:82:03  
      inet addr:172.16.10.112  Bcast:172.16.10.255  Mask:255.255.255.0
      inet6 addr: fe80::6ef0:49ff:fef6:8203/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:25822 errors:0 dropped:0 overruns:0 frame:0
      TX packets:24825 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:19581301 (19.5 MB)  TX bytes:4013322 (4.0 MB)
      Interrupt:26 Base address:0x6000 

root@faisal-desktop# ping -c 1 -I eth0 172.16.10.112
PING 172.16.10.112 (172.16.10.112) from 172.16.10.112 eth0: 56(84) bytes of data.

--- 172.16.10.112 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

root@faisal-desktop# ifconfig 
eth0  Link encap:Ethernet  HWaddr 6c:f0:49:f6:82:03  
      inet addr:172.16.10.112  Bcast:172.16.10.255  Mask:255.255.255.0
      inet6 addr: fe80::6ef0:49ff:fef6:8203/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:25840 errors:0 dropped:0 overruns:0 frame:0
      TX packets:24845 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:19588641 (19.5 MB)  TX bytes:4017338 (4.0 MB)
      Interrupt:26 Base address:0x6000

3 ответа3

3

Я получил ответ
Пинг до того же интерфейса использует только петлевой интерфейс. Проверьте здесь
И одно сомнение, в какой функции / модуле ip проверяет и заменяет loopback?

Loopback

2

Почему ping к тому же интерфейсу терпит неудачу, когда обратная связь отключена?

Поскольку вы не пингуете интерфейс, вы пингуете IP-адрес.

Ваша операционная система определяет, какой интерфейс является наиболее подходящим для использования на основе целевого IP-адреса. Если целевой IP-адрес является вашим собственным, то наиболее подходящим интерфейсом для использования является интерфейс обратной связи, поскольку он имеет самые низкие издержки.

0

Да, это просто проверить (« через dev lo »):

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 08:00:27:8b:38:0c
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe8b:380c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:539 errors:0 dropped:0 overruns:0 frame:0
          TX packets:550 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:60478 (59.0 KiB)  TX bytes:38274 (37.3 KiB)

# ip ro get 10.0.2.15
local 10.0.2.15 dev lo src 10.0.2.15
    cache 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .