HTTP-запросы висят в другой работающей настройке VLAN
У меня есть 2 виртуальных сервера KVM. Каждый из них имеет выход в Интернет. ens3
и ens6
интерфейс для ставки VLAN ween хостов. Я использую 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
, Нет ошибок или чего-либо в моих журналах. Есть идеи, что может быть причиной этого?
1 ответ
В зависимости от реализации VLAN может потребоваться снизить MTU.
Попробуйте понизить MTU интерфейсов до 1400 следующим образом:
ifconfig ens6 mtu 1400