Пропавшие без вести systemd журналируют журнал

[115823] Похоже, это работает на OSX:

2
23.09.2017, 23:11
1 ответ

Если я правильно понимаю ваш вопрос ответ очень прост:

mv crust.etcMC* /home/out

или если и т.д. не является буквальным рядом, но, например, любые три символа тогда:

mv crust.???MC* /home/out
-121--30834-

Это одна из тех вещей, которые удивляют людей, потому что это идет вразрез с тем, чему их учили.
2 машины с одним и тем же аппаратным MAC-адресом в одном и том же широковещательном домене могут говорить друг с другом просто хорошо, пока у них есть разные IP-адреса (и коммутационный механизм хорошо играет).

Позволяет начать с тестовой установки:

VM1 $ ip addr show dev enp0s8
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:3c:f9:ad brd ff:ff:ff:ff:ff:ff
    inet 169.254.0.2/24 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe3c:f9ad/64 scope link 
       valid_lft forever preferred_lft forever

VM2 $ ip addr show dev enp0s8
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:3c:f9:ad brd ff:ff:ff:ff:ff:ff
    inet 169.254.0.3/24 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe3c:f9ad/64 scope link tentative dadfailed 
       valid_lft forever preferred_lft forever

Поэтому обратите внимание, что обе машины имеют одинаковый MAC-адрес, но разные IP-адреса.

Опрашивает:

VM1 $ ping -c 3 169.254.0.3
PING 169.254.0.3 (169.254.0.3) 56(84) bytes of data.
64 bytes from 169.254.0.3: icmp_seq=1 ttl=64 time=0.505 ms
64 bytes from 169.254.0.3: icmp_seq=2 ttl=64 time=0.646 ms
64 bytes from 169.254.0.3: icmp_seq=3 ttl=64 time=0.636 ms

--- 169.254.0.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.505/0.595/0.646/0.070 ms

Поэтому удаленный хост ответил. Ну, это странно. Давайте посмотрим на соседний стол:

VM1 $ ip neigh
169.254.0.3 dev enp0s8 lladdr 08:00:27:3c:f9:ad REACHABLE
10.0.2.2 dev enp0s3 lladdr 52:54:00:12:35:02 STALE

Это наш MAC!

Позволяет выполнить tcpdump на другом хосте, чтобы увидеть, что он фактически получает трафик:

VM2 $ tcpdump -nn -e -i enp0s8 'host 169.254.0.2'
16:46:21.407188 08:00:27:3c:f9:ad > 08:00:27:3c:f9:ad, ethertype IPv4 (0x0800), length 98: 169.254.0.2 > 169.254.0.3: ICMP echo request, id 2681, seq 1, length 64
16:46:21.407243 08:00:27:3c:f9:ad > 08:00:27:3c:f9:ad, ethertype IPv4 (0x0800), length 98: 169.254.0.3 > 169.254.0.2: ICMP echo reply, id 2681, seq 1, length 64
16:46:22.406469 08:00:27:3c:f9:ad > 08:00:27:3c:f9:ad, ethertype IPv4 (0x0800), length 98: 169.254.0.2 > 169.254.0.3: ICMP echo request, id 2681, seq 2, length 64
16:46:22.406520 08:00:27:3c:f9:ad > 08:00:27:3c:f9:ad, ethertype IPv4 (0x0800), length 98: 169.254.0.3 > 169.254.0.2: ICMP echo reply, id 2681, seq 2, length 64
16:46:23.407467 08:00:27:3c:f9:ad > 08:00:27:3c:f9:ad, ethertype IPv4 (0x0800), length 98: 169.254.0.2 > 169.254.0.3: ICMP echo request, id 2681, seq 3, length 64
16:46:23.407517 08:00:27:3c:f9:ad > 08:00:27:3c:f9:ad, ethertype IPv4 (0x0800), length 98: 169.254.0.3 > 169.254.0.2: ICMP echo reply, id 2681, seq 3, length 64

Таким образом, как вы видите, даже если трафик имеет один и тот же исходный и целевой аппаратный MAC-адрес, все по-прежнему работает прекрасно.

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

Следует также отметить, что это зависит от уровня инфраструктуры 2. Как эти машины связаны, и что между ними сидит. Если у вас есть более интеллектуальный коммутатор, это может не сработать. Он может увидеть, как этот пакет проходит, и отклонить его.

Теперь, переходя к традиционному убеждению, что это не работает. Ну это правда, с определенной точки зрения: -)
Проблема возникает, когда другой хост в сети должен связаться с любой из этих машин. Когда трафик выходит, коммутатор направляет трафик по MAC-адресу назначения и отправляет его только одному хосту.

Существует несколько возможных причин, по которым эта настройка теста работает:

  1. Трафик передается на все порты или на все порты, которым соответствует MAC.
  2. Коммутатор отбрасывает порт источника в качестве опции при определении порта назначения.
  3. Коммутатор фактически является коммутатором уровня 3 и маршрутизируется на основе IP-адреса, а не MAC-адреса.
-121--47411-

Вы путаете префикс System журнала настроек с разделением журнала системы/пользователя.

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

1
27.01.2020, 22:22

Теги

Похожие вопросы