Назад | Перейти на главную страницу

HTTP-запросы зависают в других рабочих настройках VLAN

У меня 2 виртуализированных сервера kvm. В каждом номере есть выход в Интернет. ens3 и ens6 интерфейс для VLAN между хостами. Я использую Ubuntu 18.04.

Я настроил интерфейсы через netplan.

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes
    ens6:
      dhcp4: no
      addresses: [10.0.0.10/24]

Другая машина имеет 10.0.0.20/24.

На одной машине работает несколько сервисов, а на другой - Prometheus. Я установил node_exporter на обеих машинах и слушайте IP-адрес частных сетей. Я могу пинговать с одной машины на другую, а также подключаться через ssh между ними. Вроде связь в целом работает.

Я даже могу завить node_exporter со второй машины

curl http://10.0.0.10:9100 -v
* Rebuilt URL to: http://10.0.0.10:9100/
*   Trying 10.0.0.10...
* TCP_NODELAY set
* Connected to 10.0.0.10 (10.0.0.10) port 9100 (#0)
> GET / HTTP/1.1
> Host: 10.0.0.10:9100
> User-Agent: curl/7.58.0
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Mon, 31 Dec 2018 09:00:42 GMT
< Content-Length: 150
< Content-Type: text/html; charset=utf-8
< 
<html>
            <head><title>Node Exporter</title></head>
            <body>
            <h1>Node Exporter</h1>
            <p><a href="/metrics">Metrics</a></p>
            </body>
* Connection #0 to host 10.0.0.10 left intact

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

curl http://10.0.0.10:9100/metrics -v
*   Trying 10.0.0.10...
* TCP_NODELAY set
* Connected to 10.0.0.10 (10.0.0.10) port 9100 (#0)
> GET /metrics HTTP/1.1
> Host: 10.0.0.10:9100
> User-Agent: curl/7.58.0
> Accept: */*
> 
^C

Просто зависает соединение.

Когда делаешь то же самое curl с другой машины, она работает должным образом. Я также пробовал привязать node_exporter к 0.0.0.0. Это также работает, я могу получить метрики через общедоступный IP-адрес сервера.

Меня смущает, что звонок http://10.0.0.10:9100 работает, но не http://10.0.0.10:9100/metrics. В моих журналах нет ошибок или чего-либо еще. Есть идеи, в чем может быть причина этого?

В зависимости от реализации VLAN может потребоваться снизить MTU.

Попробуйте уменьшить MTU интерфейсов до 1400 следующим образом:

ifconfig ens6 mtu 1400