трёхстиховая с послестишием сага для «продвинутых одинов»
(приведённые стихи сильно утрированы для простоты изложения)·
стих 1
1. имеется компьютер, подключенный к роутеру, который подключен к сети провайдера·
2. роутер (192.168.1.1) «пингуется» с компьютера (192.168.1.4)·
3. шлюз провайдера (10.1.1.1) «пингуется» с компьютера·
4. dns-серверы провайдра (10.1.1.2 и 10.1.1.3) «пингуются» с компьютера, но имена не резолвятся·
5. несколько наудачу вспомненных ip-адресов (типа 8.8.8.8) тоже «не пингуются»·
6. на всякий случай запрошен вывод ifconfig+route с компьютера (классика!) и (предусмотрительно) вывод iptables-save:
Код: Выделить всё
$ /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:23:8b:b5:37:14
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::223:8bff:feb5:3714/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:111029 errors:0 dropped:0 overruns:0 frame:0
TX packets:109230 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:90773649 (86.5 MiB) TX bytes:15012691 (14.3 MiB)
Interrupt:37 Base address:0x4000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:429 errors:0 dropped:0 overruns:0 frame:0
TX packets:429 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:41666 (40.6 KiB) TX bytes:41666 (40.6 KiB)
$ /sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
$ sudo iptables-save
$
7. связка того же компьютера и роутера, будучи подключеной к другому провайдеру, отлично работает·
8. сделан логичный вывод — проблема исключительно у провайдера·
а теперь правильный ответ:
с якобы отзывающимися серверами провайдера на самом деле связи нет, а понять из вывода ifconfig+route, что отзывается сам компьютер — невозможно·
зато это прекрасно видно из вывода "ip a" (строки с девятой по одиннадцатую):
Код: Выделить всё
$ /sbin/ip a | nl -w2 -s' '
1 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
2 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3 inet 127.0.0.1/8 scope host lo
4 inet6 ::1/128 scope host
5 valid_lft forever preferred_lft forever
6 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
7 link/ether 00:23:8b:b5:37:14 brd ff:ff:ff:ff:ff:ff
8 inet 192.168.1.4/24 brd 192.168.1.255 scope global eth0
9 inet 10.1.1.1/32 scope global eth0
10 inet 10.1.1.2/32 scope global eth0
11 inet 10.1.1.3/32 scope global eth0
12 inet6 fe80::223:8bff:feb5:3714/64 scope link
13 valid_lft forever preferred_lft forever
$
вывод:
не стоит полагаться на вывод ifconfig — эта программа не знает, что к одному интерфейсу может быть привязано больше одного ip-адреса·