async def METHOD_NAME(interface, pause_event, dst_mac=None):
    """Start responding to ICMP requests received from specified interface."""
    loop = asyncio.get_running_loop()
    on_con_lost = loop.create_future()
    sock = create_socket(interface)
    transport, protocol = await loop._create_connection_transport(
        sock, lambda: ICMPResponderProtocol(on_con_lost, pause_event, dst_mac), ssl=None, server_hostname=None)
    try:
        await protocol.on_con_lost
    finally:
        transport.close()
        sock.close()