Re: [pysnmp-users] Sending a broadcast SNMP packet
Brought to you by:
elie
From: Ilya E. <il...@gl...> - 2008-07-11 19:26:25
|
Try setting the 'BROADCAST' flag to the socket your are sending SNMP out: >>> import socket >>> s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) >>> s.sendto('a', ('111.112.214.255', 1611)) Traceback (most recent call last): File "<stdin>", line 1, in ? socket.error: (13, 'Permission denied') >>> if hasattr(socket,'SO_BROADCAST'): ... s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) >>> s.sendto('a', ('111.112.214.255', 1611)) 1 >>> The socket object is available as a 'socket' attribute of role.manager class instance. -ilya [ skipped ] > Traceback (most recent call last): > File "./snmp.py", line 8, in <module> > [...] > File "/var/lib/python-support/python2.5/pysnmp/v2/role.py", line 92, in open > raise NetworkError('connect() error: %s: %s' % (self.agent, why)) > pysnmp.role.NetworkError: connect() error: ('192.168.1.255', 161): > (13, 'Permission denied') > > I don't know what does it mean, since we are running the script as > root. Could it be a configuration in a router? |