Дополню ответ @eri конечной реализацией, которая у меня заработала в тестовой среде.
Использовал netplan
:
/etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
addresses:
- 10.100.1.38/24:
label: "eth0:zbx-ag"
Тестим/применяем конфиг:
sudo netplan try
В итоге, выхлоп примерно такой:
sudo ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet <внешний ip> netmask 255.255.255.0 broadcast <внешний бродкаст>
inet6 fe80::a00:27ff:fe46:b2e prefixlen 64 scopeid 0x20<link>
ether 08:00:27:46:0b:2e txqueuelen 1000 (Ethernet)
RX packets 118851 bytes 171228788 (171.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 67800 bytes 9228459 (9.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0:zbx-ag: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.100.1.38 netmask 255.255.255.0 broadcast 10.100.1.255
ether 08:00:27:46:0b:2e txqueuelen 1000 (Ethernet)
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Локальная петля (Loopback))
RX packets 128645 bytes 163302207 (163.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 128645 bytes 163302207 (163.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Меняем настройки zabbix агента:
sudo sed -i 's/ListenIP=127.0.0.1/ListenIP=10.100.1.38/' /etc/zabbix/zabbix_agent2.conf
Перезапускаем:
sudo systemctl restart zabbix-agent2.service
PROFIT!!!

Сканирование с другого компьютера внешнего ip будет выглядеть так:
nmap <внешний ip> -p10050
Starting Nmap 7.80 ( https://nmap.org ) at 2023-07-09 11:29 UTC
Nmap scan report for <внешний ip>
Host is up (0.00033s latency).
PORT STATE SERVICE
10050/tcp closed zabbix-agent
Источник.