This just happened to me, my setup is:
cpo@CR1# show interfaces loopback lo address 172.16.254.101/32 description Loopback
And I wanted to bind the SNMP server to the IP address 172.16.254.30 which is not available on my system.
Reproduce:
set service snmp community VyOSroxx authorization ro set service snmp community VyOSroxx network 172.16.100.0/24 set service snmp contact 'Admin <[email protected]>' set service snmp listen-address 172.16.254.30 port 161 set service snmp location 'Milkyway, Mars, Northpole' commit [[service snmp]] failed Commit failed
When checking the system log I see:
Dec 1 18:14:49 CR1 snmpd[3916]: Error opening specified endpoint "udp:172.16.254.30:161" Dec 1 18:14:49 CR1 snmpd[3916]: Server Exiting with code 1 Dec 1 18:14:49 CR1 systemd[1]: snmpd.service: control process exited, code=exited status=1 Dec 1 18:14:49 CR1 systemd[1]: Failed to start LSB: SNMP agents. Dec 1 18:14:49 CR1 systemd[1]: Unit snmpd.service entered failed state.
Which halped me alot.
@dmbaturin shouldn't there be a generic way to support only available IP addresses on the system at all, like any +cough+ Perl script?